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.

[参考译文] TMS320F2.8069万:带有ADC中断的ePWM中断,用于生成补偿SPWM

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/640958/tms320f28069-epwm-interrupt-with-adc-interrupt-to-generate-compensated-spwm

部件号:TMS320F2.8069万
主题: controlSUITE中讨论的其他部件

您好,

我正在使用TMS320F2.8069万 DSP对我的逆变器实施SPWM控制。 到目前为止,我已经通过每次ePWM中断更新CMPA和CMBB并使用正弦表来生成SPWM。 现在,我想实施一个ADC来读取电压值并将正弦表乘以该值。

根据我所读的内容,ADC会触发他自己的中断,对吗? 我希望这两个功能在相同的中断情况下运行,例如:

中断{

ADC =启动ADC
CMPA = ADC*Sine[x]

} 


有可能吗?

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

    TMS320F2.8069万的controlSUITE (www.ti.com/.../CONTROLSUITE)中有一个名为AdcSOC的示例代码,它显示了如何使用ePWM信号生成ADC转换起点。 该示例还显示了在ADC ISR期间如何进行转换。 您可能可以在那里实现正弦表的数学。 看看是否适合您。

    此致
    Nabil
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的Nabil:感谢您的回答。 我会尽快尝试AdcSOC代码。
    现在,我想知道是否可以在PWM计时器生成的中断内启动ADC,如示例代码EPwmTimerInt中所示。

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

    拉斐尔

    通常,可以将ePWM模块配置为触发ADC的“开始转换”。 如果您不想使用该功能,则有一个软件触发器,您也可以 用于SOC。

    在TRM (http://www.ti.com/litv/pdf/spruh18g) 中阅读ADCSOCFRC1注册表。 这可能是您要寻找的。

    此致

    Nabil