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.

[参考译文] TMS320F28388D:配置 ePWM 的影子寄存器、使得它们只在每两次过零时加载

Guru**** 2540460 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1406091/tms320f28388d-configure-shadow-registers-of-epwm-such-that-they-load-only-every-second-zero-crossing

器件型号:TMS320F28388D
主题中讨论的其他器件:SysConfig

工具与软件:

主席先生、女士

我使用进行配置和 ePWM 以启动、并且仅每秒使用一次 ePWM 计时器过零来执行 ADC 转换  

EPWM_enableADCTrigger (base、EPWM_SOC_A);
EPWM_setADCTriggerSource (base、EPWM_SOC_A、EPWM_SOC_TBCTR_ZERO);
EPWM_setADCTriggerEventPrescale (base、EPWM_SOC_A、2);

该功能效果很好。 我可以以60kHz 的频率切换发送电力电子装置、同时以30kHz 的频率切换 ADC 中断。

在 ADC 中断内部、我现在将新的 EPWM 占空比写回 EPWM 的影子寄存器。

现在我要配置影子寄存器的加载、使其保持2个 ePWM 计数器周期的占空比、并且每隔第二个过零/在 ADC 转换开始的同时仅加载新的占空比。 查看 ePWM 的文档后、我没有找到允许这种操作的影子加载模式。  

您知道这是否可行吗?

谢谢!

Flurin.

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

    尊敬的 Flurin:

    您可以使用全局加载功能完成此操作。 可以针对 CMPA 等个别 PWM 设置启用全局加载、并为全局加载选通配置预分频器。 以下是如何在 SysConfig 中执行此操作的示例:

    ...

    谢谢!

    Luke

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

    Luke、

    这正是我们需要的,非常感谢! 很遗憾、帖子中未显示您的屏幕截图。 你会不会介意再次张贴它。 谢谢!

    此致!

    Flurin.

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