请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F2800137 工具与软件:
我们有一个基本程序、已经使用和测试了几个月。 基本上、设置为20kHz 的 PWM 会提供一个 ADC 中断、可在该中断中读取一些 ADC。 我们的所有功能都在单个 ISR 中进行、当然、该 ISR 需要在50us 内完成其计算。 我们改变了 ADC / PWM 的数量,增加了很多不同的测试和控制功能,一切都运行良好,直到几天前,我们注意到我们的 PWM 频率降低时代码的奇数变化。
代码仅将 cmpa 的值传递给 PWM bloack 以更改占空比。 我们在任何时候都不更改 ePWM 的 TBPRD 值、它保持最初配置的状态。 但我们的 PWM 频率会发生变化。
有什么线索可能导致这种情况? 这也会出现在我们先前测试的代码中。 这可能是硬件错误、但偶尔也会正常工作。 任何见解都是有用的。