主PWM50HZ。
SYSCLK 150M
HSPCLKDIV 0 = 1
CLKDIV 7 = 128
TBCLK = SYSCLK / (CLKDIV * HSPCLKDIV) = 1171875
好像斩波频率是按照系统时钟计算的,最大7分频,得到的最小频率是2.343MHz。频率太高了。
如何设置能够得到1K到10K之间的斩波频率??
我现在的设置:
#define PC_FREQ 7 //8分频:FREQ = SYSCLKOUT / 8 / 8
#define PC_DUTY 3 //50%占空比
#define PC_OSHWT 7 //首脉冲宽度: 16 * SYSCLKOUT/8
无法再减小频率了。。。。
Rayna Wang:
请问你最终的目的是要输出1K-10KHz的PWM吗?
如果是,建议你看一下下面手册第20页Time-Base (TB) 模块。另外关于PWM-Chopper 模块详细说明可参考第55页。
手册www.ti.com/…/sprug04a.pdf
主PWM50HZ。
SYSCLK 150M
HSPCLKDIV 0 = 1
CLKDIV 7 = 128
TBCLK = SYSCLK / (CLKDIV * HSPCLKDIV) = 1171875
好像斩波频率是按照系统时钟计算的,最大7分频,得到的最小频率是2.343MHz。频率太高了。
如何设置能够得到1K到10K之间的斩波频率??
我现在的设置:
#define PC_FREQ 7 //8分频:FREQ = SYSCLKOUT / 8 / 8
#define PC_DUTY 3 //50%占空比
#define PC_OSHWT 7 //首脉冲宽度: 16 * SYSCLKOUT/8
无法再减小频率了。。。。
Rayna Wang:
回复 Rayna Wang:
附件为手册的PDF版本。F28335 PWM.pdf
主PWM50HZ。
SYSCLK 150M
HSPCLKDIV 0 = 1
CLKDIV 7 = 128
TBCLK = SYSCLK / (CLKDIV * HSPCLKDIV) = 1171875
好像斩波频率是按照系统时钟计算的,最大7分频,得到的最小频率是2.343MHz。频率太高了。
如何设置能够得到1K到10K之间的斩波频率??
我现在的设置:
#define PC_FREQ 7 //8分频:FREQ = SYSCLKOUT / 8 / 8
#define PC_DUTY 3 //50%占空比
#define PC_OSHWT 7 //首脉冲宽度: 16 * SYSCLKOUT/8
无法再减小频率了。。。。
leigang yang1:
回复 Rayna Wang:
我的控制逻辑如上图所示,用于可控硅控制。50Hz EPWM用于可控硅导通角控制,打算控制信号输出用斩波输出,但是斩波子模块的输出频率太高,无法触发可控硅导通。
替代方案有:
1. EPWM1用50Hz,比较中断启动10KHz EPWM2;
2. EPWM1用50Hz,比较中断启动定时器,控制IO输出脉冲。
3. 过零中断启动定时器,定时器中断启动10Hz EPWM。
这些方案,首先是精度会受影响,其次是要启动很多中断,如果3相控制,需要启动6路中断,再加上其他一些中断,中断太多,担心印象时序。