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.
在使用epwm各模块进行同步输出时,将相移设置为0.发现从模块总会滞后两个TBCLK。请问出现这个现象是什么原因以及该现象是否可控。如果我需要实现完全同步是否只要在从模块进行固定的2TBCLK补偿?
另外参考用户手册17.4.3.2
1. Enable ePWM module clocks in the PCLKCRx register 2. Set TBCLKSYNC= 0 3. Configure ePWM modules 4. Set TBCLKSYNC= 1
进行配置后,再仿真时实际发现从模块TBCTR寄存器总是滞后两个TBCLK.
Hi,
感谢反馈!我复现到这个现象了。我询问资深工程师后回复你。
用户手册17.4.3.2
1. Enable ePWM module clocks in the PCLKCRx register 2. Set TBCLKSYNC= 0 3. Configure ePWM modules 4. Set TBCLKSYNC= 1
这个地方说的是时钟同步,和移相同步是两码事。
在所有第三代器件(包括F28002x)上,存在同步延迟。
所以,
如果TBCLK = SYSCLKOUT,则应设置同步偏置为2 x SYSCLKOUT;
如果TBCLK != SYSCLKOUT,则应设置同步偏置为1 x TBCLK。
可以参考一下这个链接。