EPwm8Regs.HRCNFG.bit.AUTOCONV = 1;
我开启了自动转换功能,然后操作 EPwm8Regs.CMPA.all = 0x0004ff00;
输出脉宽90ns;
然后操作 EPwm8Regs.CMPA.all = 0x00050000;
输出脉宽100ns;
我采用的是updown计数模式,官方例程上用的是up模式,怎么解决这个EPWMCNT周期的阶跃啊?
取消自动转换功能用手动修改为2倍修正值是能够解决这个问题,但是我觉得ti设计的时候应该有考虑这个问题吧?是不是还有哪里设置我不知道的?
Seven Han:您好,
例程epwm_updown_aq是updown计数模式,您可以参考下。
This example configures ePWM1, ePWM2, ePWM3 to produce an waveform with independent
modulation on EPWMxA and EPWMxB.
The compare values CMPA and CMPB are modified within the ePWM’s ISR.
The TB counter is in up/down count mode for this example.
View the EPWM1A/B(PA0_GPIO0 & PA1_GPIO1), EPWM2A/B(PA2_GPIO2 & PA3_GPIO3) and
EPWM3A/B(PA4_GPIO4 & PA5_GPIO5) waveforms via an oscilloscope.
EPwm8Regs.HRCNFG.bit.AUTOCONV = 1;
我开启了自动转换功能,然后操作 EPwm8Regs.CMPA.all = 0x0004ff00;
输出脉宽90ns;
然后操作 EPwm8Regs.CMPA.all = 0x00050000;
输出脉宽100ns;
我采用的是updown计数模式,官方例程上用的是up模式,怎么解决这个EPWMCNT周期的阶跃啊?
取消自动转换功能用手动修改为2倍修正值是能够解决这个问题,但是我觉得ti设计的时候应该有考虑这个问题吧?是不是还有哪里设置我不知道的?
BinBin Li1:
回复 Seven Han:
谢谢你的回答,请注意我问的是HRPWM的功能,不是EPWM的基本功能