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.

[参考译文] TMS320F280039C:SYSCFG 错误:EPWM_disableCounterCompareShadowLoadMode 由 EPWM_setCounterCompareShadowLoadMode 覆盖

Guru**** 2885180 points

Other Parts Discussed in Thread: SYSCONFIG, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1642340/tms320f280039c-syscfg-bug-epwm_disablecountercompareshadowloadmode-gets-overwritten-by-epwm_setcountercompareshadowloadmode

器件型号: TMS320F280039C
Thread 中讨论的其他器件: SysConfigC2000WARE

如果我将 ePWM 计数器比较子模块配置为立即模式(禁用影子模式)、例如通过取消选中“Enable Shadow Counter Compare A (CMPA)“复选框、代码行“EPWM_disableCounterCompareShadowLoadMode (myEPWM_BASE、EPWM_COUNTER_COMPARE_A);“会正确插入源文件“board.c“中。 此函数设置寄存器 COMPCTL 中的 SHDWAMODE 位。 但是、在此行之后、插入了以下错误和不必要的代码:  

“EPWM_setCounterCompareShadowLoadMode (myEPWM_BASE、EPWM_COUNTER_COMPARE_A、EPWM_COMP_LOAD_ON_CNTR_ZERO);“

影子加载事件在立即模式下无关紧要、但“EPWM_setCounterCompareShadowLoadMode“函数不仅设置不相关的影子加载事件、而且还通过再次清除 SHDWAMODE 位来重新启用影子模式。 因此、即使在 syscfg 工具中激活了立即模式、我们始终会最终启用影子模式。

此错误位于 CCS 版本 20.5.0.28__1.11.0、SysConfig 工具 1.27.0.4565 和 C2000Ware 26_00_00 中。

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

    嗨、Oliver

    感谢您报告此问题。 我可以使用相同的 CCS、SysConfig 和 C2000ware 版本确认问题。 我们将努力解决此问题并告知您。

    谢谢你  

    Amir Hussain