请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F28379D 大家好、
我在影子模式下使用具有 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 置于立即模式一段时间?
谢谢、
皮埃尔