PWM模块在一个周期的波形产生完之后,从寄存器里加载新的Period值,产生新的波形。那么从前一个波形结束到新波形的产生,是否会因为要加载Period周期值,从而在前一个波形和新波形之间产生了一个延迟,这个延迟时间里,没有波形产生。这个时间可能很短,在ns级或者Ps级。
请问这样想对不对?
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.
PWM模块在一个周期的波形产生完之后,从寄存器里加载新的Period值,产生新的波形。那么从前一个波形结束到新波形的产生,是否会因为要加载Period周期值,从而在前一个波形和新波形之间产生了一个延迟,这个延迟时间里,没有波形产生。这个时间可能很短,在ns级或者Ps级。
请问这样想对不对?
楼主你好!
其实不用担心这样的问题。
如果使用了shadow模式,那么当前一个周期的计数值到零点时开始更新TBPRD,即使更新有延时,那么这个延时最多也就是一个SYSCLKOUT的时间,而在没有更新TBPRD之前,TBPRD将保持上一个周期的值。并非0 。而我们在实际使用的时候TBPRD不会非常小,太小的话,意味着你的PWM分辨率太低。