正常情况下,可以配置DSP的ePWM模块在TBCTR=0的时候产生soc信号和ePWM1中断信号。
每个计数周期产生一次信号,这肯定可以做到。
但是如果SOC信号和ePWM1中断信号都是每两个计数周期周期产生一次,而且需要同时产生,这个该怎么配置?
Hank Zhao:
采用up-down模式可以在两个计数周期产生一次。
正常情况下,可以配置DSP的ePWM模块在TBCTR=0的时候产生soc信号和ePWM1中断信号。
每个计数周期产生一次信号,这肯定可以做到。
但是如果SOC信号和ePWM1中断信号都是每两个计数周期周期产生一次,而且需要同时产生,这个该怎么配置?
Xinxi Tang:
回复 Hank Zhao:
我本身已经是up-down模式了,这种条件下是不是只能通过软件来处理了
正常情况下,可以配置DSP的ePWM模块在TBCTR=0的时候产生soc信号和ePWM1中断信号。
每个计数周期产生一次信号,这肯定可以做到。
但是如果SOC信号和ePWM1中断信号都是每两个计数周期周期产生一次,而且需要同时产生,这个该怎么配置?
Hank Zhao:
回复 Xinxi Tang:
是的,硬件没办法实现这种机制,只能通过软件来处理了。
正常情况下,可以配置DSP的ePWM模块在TBCTR=0的时候产生soc信号和ePWM1中断信号。
每个计数周期产生一次信号,这肯定可以做到。
但是如果SOC信号和ePWM1中断信号都是每两个计数周期周期产生一次,而且需要同时产生,这个该怎么配置?
Xinxi Tang:
回复 Hank Zhao:
提到这个up-down模式,是不是可以另开一个ePWM模块,计数周期是双倍,实现这个功能
正常情况下,可以配置DSP的ePWM模块在TBCTR=0的时候产生soc信号和ePWM1中断信号。
每个计数周期产生一次信号,这肯定可以做到。
但是如果SOC信号和ePWM1中断信号都是每两个计数周期周期产生一次,而且需要同时产生,这个该怎么配置?
Xinxi Tang:
回复 Hank Zhao:
我想问下,我这么做的时候,两个PWM模块计数周期一个是另一个的双倍的话,如何做到同步,还是这些模块之间本身就自己同步了
正常情况下,可以配置DSP的ePWM模块在TBCTR=0的时候产生soc信号和ePWM1中断信号。
每个计数周期产生一次信号,这肯定可以做到。
但是如果SOC信号和ePWM1中断信号都是每两个计数周期周期产生一次,而且需要同时产生,这个该怎么配置?
Hank Zhao:
回复 Xinxi Tang:
配置TBCLKSYNC为1后,两个PWM模块就开始同时计数了,然后再设置每个PWM模块的时基频率为相同的值就可以达到同步的功能。
正常情况下,可以配置DSP的ePWM模块在TBCTR=0的时候产生soc信号和ePWM1中断信号。
每个计数周期产生一次信号,这肯定可以做到。
但是如果SOC信号和ePWM1中断信号都是每两个计数周期周期产生一次,而且需要同时产生,这个该怎么配置?
Xinxi Tang:
回复 Hank Zhao:
也就是说初始化的时候,每个PWM模块的初始计数值都是0,所以在这个条件下能保证同步的目的?
正常情况下,可以配置DSP的ePWM模块在TBCTR=0的时候产生soc信号和ePWM1中断信号。
每个计数周期产生一次信号,这肯定可以做到。
但是如果SOC信号和ePWM1中断信号都是每两个计数周期周期产生一次,而且需要同时产生,这个该怎么配置?
Xinxi Tang:
回复 Hank Zhao:
好的,谢了,刚刚测试了一下,确实是这样,能够保持同步。