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/LAUNCHXL-F28069M:ePWM、ADC、所需中断

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/663615/ccs-launchxl-f28069m-epwm-adc-required-interrupts

器件型号:LAUNCHXL-F28069M
Thread 中讨论的其他器件:controlSUITE

工具/软件:Code Composer Studio

大家好、

我需要询问以下图表。

我有一个1kHz ePWM1A 信号。 因此周期为1ms。 其占空比最大为%47。 (ton = 470us)

我想在 EPWM1A 的上升沿开始读取 ADC 值、在 EPWM1A 的下降沿停止读取。  

当 Ton 占空比为470us 时、我想读取100个 ADC 值。 然后在 Toff 时、我将计算 ADC rms 值并更改下一个 EPWM1A 信号的占空比。

PWM 所需的 ETSEL SOC 中断开始使用 SOC 控制寄存器在上升沿(CAU)读取 ADC 值。  但我猜它在7个 ADC 周期后以 EOC 信号结束。其余99个所需的 ADC 值未被读取、对吧?

我的示波器或 CCS 的寄存器窗口不够快、因此我需要您的帮助来进行澄清。 我是否应该关注 CCS 的图形部分会发生什么情况?

我想每次 ADC0的 EOC 打开时、我必须再次触发 ADC0、或者可能需要另一个周期为10us 或更短的 CPU 定时器、以便在 Ton 时将 SOC 发送到我的 ADC0?

我将 controlSUITE 的连续 ADC 示例与循环一起使用、但这不合适、然后使用触发的 ADC 示例进行修改。 很抱歉造成混淆。

最后、我计划使用 ePWM 的 CAD 中断完成读取。 计算该值并重复这些。  

我的想法是对的、还是你会给我其他建议?  

谢谢你。

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

    至少在概念层面上、如果您需要100个均匀间隔的转换、则需要使用计时器(CPU 或 ePWM)触发 ADC 100次。

    您可能希望使用第二个 ePWM 模块、当您进入 Ton 时开始计数、其周期与您可以到达 Ton / 100的周期相同。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 John:

    您是否能够让事情按预期工作、或者您是否需要其他指导?