您好!
有关我们的设计的一些信息、以了解该问题:
- CPU 运行@ 200MHz
- CPU 定时器0生成一个10kHz 的中断、所以 TBPRD 被设定为20000
- ePWM 实例配置为在计数器处于向上/向下计数模式时生成20kHz PWM、因此 TBPRD 设置为5000
为了检查实时中断和 PWM 之间的同步性、我们每个周期切换 GPIO。
我们期望 PWM 信号与 GPIO 同步、即两者之间的固定偏移显然只有一点点抖动。
但是、在该配置中、我们观察到这两个器件随着时间的推移相互移位。
如果我们将 CPU 定时器0 TBPRD 寄存器设置为19999、此移位操作就会消失、这并不能完全实现逻辑关断。 TRM。
我们在帖子顶部的设计假设是否正确? 或者我们是否错过了 TRM 中的某个内容。
谢谢、
克莱蒙特