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.

[参考译文] CCS/TMS320F28335:F28335 ePWM 中断问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/728493/ccs-tms320f28335-f28335-epwm-interrupt-issue

器件型号:TMS320F28335

工具/软件:Code Composer Studio

您好!

我正在使用 TMS320F28335 eZdsp 平台来生成 PWM 波、其占空比由 ADC 的输出决定。 我正在使用 epwm1中断、旨在使程序在 PWM 波的每个上升沿进入中断。 我的问题是、除了每个上升沿、程序也每3.3us 进入一次中断函数、这使我感到非常困惑。 我尝试了不同的 PWM 配置、但问题仍然存在。 是否有人可以查看我的代码并给出问题的一些可能原因? 软件环境是 CCS 3.3。 我们非常感谢您的帮助。

焦急  

e2e.ti.com/.../7801.Main.c

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

    代码每隔3.3us 以伪波进入 ePWM ISR? 这与每个 ePWM 周期正确进入的 ISR 相同?

    您使用什么方法来确定进入 ISR? 您是否在查看 GPIO54并看到示波器捕获上的额外切换?

    我最想的是、这与之相关

    "PieCtrlRegs.PIEIFR3.bit.INTx1 = 1; ///necessary????"

    通过 SW 设置 ISR 标志并导致进入 ISR。

    P.S.

    CCS3.3和 eZdsp 是一些非常旧的硬件/软件。 如果您要启动新项目、我认为您可以免费获得 CCSv8、我认为这对于 F28335应该是可以的。 现在、我们还为 F28379D launchpad XL 等较新器件提供了成本更低的 EVM
    (虽然您需要的 ADC 速度非常快、但 F28335仍然是用于新开发的绝佳器件)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Devin! 我解决了问题。 它确实与 PIEIFR 寄存器相关、我删除了它并修改了某种初始化顺序、然后中断工作。

    个人而言、我倾向于使用较新的硬件/软件、但这次是由我的团队负责人选择的。 将来我会尝试使用较新的版本。

    感谢你的帮助。

    焦急