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.

[参考译文] TMS320F280049:ePWM1和 Timer0同步

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/946017/tms320f280049-epwm1-and-timer0-synchronization

器件型号:TMS320F280049

各位专家:

您能告诉我有什么方法来同步 ePWM1和 Timer0吗?

目前、ePWM1和 ePWM8是同步的、ADC 是通过使用 ePWM8触发器完成的、然后 DMA 发送数据。
请参阅随附的文件。

另一方面、如果 Timer0与 ePWM1同步、我想将 Timer0中断用于 ADC 和 DMA 传输。

感谢您的友好检查、它的可能性。
此致、
Hitoshi

e2e.ti.com/.../TI_5F00_F280049_5F00_Timer0_5F00_ePWM1_5F00_sychronization.pdf

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

    Hitosi-San、

    它是否需要完全同步? 它可以关闭几个时钟周期吗? 您应该能够在启动 PWM 计时器后立即重新加载计时器的 TCR 寄存器。 这将导致同步 接近、但并不完美。 如果需要、您还可以使用 TBCTR= PRD ISR 来启动计时器、这会产生类似的效果。  

    如果您的唯一目标是启动 ADC 和 DMA 传输、您是否考虑使用 PWM 的 CMPC 或 CMPD 来触发 EPWMxSOCA 或 EPWMxSOCB 触发器? 根据您的配置方式、您可以触发 DMA 和/或 ADC。 CMPC 和 CMPD 是可配置事件、就像 CMPA 和 CMPB 一样、但它们用于触发 ADC 转换启动等事件。

    感谢您的辛勤工作!

    此致、
    Cody  

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

    您好、Cody、

    非常感谢您的详细解释。
    我明白了。
    尝试某种方法来实现目标函数。

    再次感谢你。
    此致、
    Hitoshi