TI中文支持网
TI专业的中文技术问题搜集分享网站

F28335主频150MHz,如何输出1K-10KHz的斩波频率?

主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路中断,再加上其他一些中断,中断太多,担心印象时序。

赞(0)
未经允许不得转载:TI中文支持网 » F28335主频150MHz,如何输出1K-10KHz的斩波频率?
分享到: 更多 (0)