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.
大家好、
我在影子模式下使用具有 CMPA 的 EPWM、但有时我需要将其重置为默认值。 为了避免等到影子寄存器加载到活动寄存器中、我找到了一种执行类似操作的方法:
ePWM->CMPA.half.CMPA = 0;//写入影子寄存器(CMPA 变为零) ePWM->CMPCTL.bit.SHDWAMODE = TB_IMMETER; ePWM->CMPA.half.CMPA = 0;//直接写入活动寄存器(CMPAM 变为0) ePWM->CMPCTL.bit.AMWTB = SHADD_SHADOTB;
这符合我的要求、但我想知道它是否会干扰 HRPWM。 TRM 在第15.2.4.4.1章中指出:"必须为影子加载配置 TBPRD 和 CC 寄存器"。 如果我以高分辨率上/下占空比控制方式运行 ePWM、然后以上述方式强制 CMPA 为零、它是否会中断 HRPWM 的配置、因为我将 CMPA 置于立即模式一段时间?
谢谢、
皮埃尔