主题中讨论的其他器件:TMS320F280039
我根据2800157例程在结合使用计时器中断和 PWM 中断时发现以下问题:
问题的背景:
使用计时器0触发20kHz 中断、具有最高优先级的计时器中断、不允许其他中断;EPWM2的事件触发子模块触发10kHz 中断、允许计时器中断。 定时器和 ePWM 模块同时启用、如附件所示。 已经考虑了中断嵌套的问题。
问题现象:
在几个周期之后、10kHz 中断的特定周期从100us 突然减少到86us、并且这个周期之前和之后的周期是正常的。 在此周期之后、10kHz 中断的触发时间早于定时器中断的触发时间。 可以在本视频末尾的附件中找到
问题点:
1.计时器中断和 PPWM 中断组合导致10kHz 周期突然减少的原因是什么? 如果我们继续同时使用计时器中断和 PWM 中断、如何避免周期缩短问题
2、定时器中断和 PWM 中断的组合减少了 PWM 中断周期。 请问 DSP280039芯片是否有同样的问题? 如果可以、如何解决
问题补充:
1.关闭计时器中断并重新配置中断。 此时、使用 EPWM1触发20kHz 中断、而使用 EPWM2触发10kHz 中断不存在上述问题
2、对上述现象有两种官方解释,我对这两种解释有疑问:
解释1:在定时器中断期间、可能已经触发了 PWM 模块的更新或重新加载、从而导致 PWM 定时器的状态发生变化。 这将导致 PWM 周期缩短或产生额外的脉冲
问题:如果它导致 PWM 模块重新加载、为什么它只触发一次
解释2:在定时器中断过程中、为了执行 PWM 模块要求的操作、可能会发生延迟。 这将导致 PWM 中断的触发时间早于定时器中断、从而缩短 PWM 中断周期。
问题:如果定时器中断被延迟、这应该是由于定时器中断周期、恒定 PWM 中断周期、和 PWM 中断执行时间的增加、而不会导致 PWM 中断周期的减少。
计时器和 ePWM 同时启用:

:波形1 μ s

:波形2 μ s

:波形3 μ s

请解释上述所有问题。 此外、我们还在其他项目中使用了 TMS320F280039。 我们想知道39年期间这些问题是否相同。 谢谢!