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.

[参考译文] TMS320F2800157:芯片应用问题

Guru**** 2539740 points
Other Parts Discussed in Thread: TMS320F280039

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1294433/tms320f2800157-application-issues-of-chips

器件型号:TMS320F2800157
主题中讨论的其他器件: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年期间这些问题是否相同。 谢谢!