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.

[参考译文] TMS320F28379D:CCS

Guru**** 2465890 points
Other Parts Discussed in Thread: TMS320F28379D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1547689/tms320f28379d-ccs

部件号:TMS320F28379D


工具/软件:

您好、

我正在处理一个基于 TMS320F28379D 的工程、在这个工程中、我使用 ePWM1 SOCA 触发 ADC 转换、并在 EPWM_ISR_1 () 中断中读取 ADC 结果。 设置涉及:

ePWM1 配置为向上/向下计数模式、在 CTR = PRD/0 时触发 SOCA

ADC-A 配置有多个 SOC (SOC0–SOC5)、全部由 ePWM1 SOCA 触发

ADCINT1 已启用并映射到 EOC5 (INT1SEL = 5)

在 EPWM_ISR_1 () 中、我等待 ADCINT1 标志、将其清除、然后读取 ADCRESULT4

尽管中断正确执行且 EPWM 频率正确、但 ADC 值在 ISR 中看起来过时或未更新。

在 EPWM_ISR_1 () 中安全同步 SOC 和结果读取的推荐方法是什么?

已附加屏幕截图以供您参考。

谢谢、此致、

Sameer

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

    您好:

    您当前正在使用 EPWM 和 ADC 来设置中断。 应该只选择一个源。 例如、您可以设置带 EPWM 触发器子模块的 ADCSOC、并在您的最后一次 ADC 转换完成时设置中断。 此外、您应该在 ISR 结束时清除中断标志。

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

    您好、  

    感谢您的指导。 它解决了问题。 这是因为在 ISR 结束时没有清除中断标志。  

    此致、

    Sameer

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

    很高兴我能提供帮助!