我用的是28377S的LAUNCHpaid的板子,我想配置ePWM的频率,引脚说明书里说EPWM的时钟最高频率是100MHZ,例程里的主函数中
EPwm1Regs.TBCTL.bit.HSPCLKDIV = 0;
EPwm1Regs.TBCTL.bit.CLKDIV = 0;
这两句没有对时基进行分频,但是频率最高设置为2.5MHZ,我想知道在哪里更改时基的最高频率。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我用的是28377S的LAUNCHpaid的板子,我想配置ePWM的频率,引脚说明书里说EPWM的时钟最高频率是100MHZ,例程里的主函数中
EPwm1Regs.TBCTL.bit.HSPCLKDIV = 0;
EPwm1Regs.TBCTL.bit.CLKDIV = 0;
这两句没有对时基进行分频,但是频率最高设置为2.5MHZ,我想知道在哪里更改时基的最高频率。
TBCLK不是应该等于EPWMCLK/(2^HSPCLKDIV × 2^CLKDIV)吗? EPWMCLK又等于PLLSYSCLK/(PLLSYSCLKDIVSEL*EPWMCLKDIVSEL)吗?
我现在就是没有找到PLLSYSCLKDIVSEL和EPWMCLKDIVSEL寄存器值更改的位置,改变不了 EPWMCLK。
28335的有一个HISLOP的高速时钟配置的函数,但是28377里没有不知道从哪该。
EPWMCLK分频可用以下代码进行设置
// EPWM clock divider set to /2
ClkCfgRegs.PERCLKDIVSEL.bit.EPWMCLKDIV = 1;
2# EPWMCLK时钟配置逻辑如下,在F2837xD技术手册中找到。可见在默认情况下EPWMCLKDIV位为1,所以一般不用单独配置.
另外,请注意,在F2837xD数据手册中有如下说明文字,即F2837xD的EPWMCLK频率不能超过100MHz