Other Parts Discussed in Thread: SYSCONFIG, C2000WARE
器件型号: TMS320F280039C
Thread 中讨论的其他器件: SysConfig、 C2000WARE
如果我将 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 中。