您好,
在 “前导阶段”的情况下,以下代码是 DAB_pwmPhaseShiftPrimSec_ticks:
DAI_phaseSyncPrimToSecCountDirection = ePWM_COUNT_MODE_UP_WACE_SYNC;
DAI_pwmPhaseShiftPrimSec_Ticks = DAI_pwmPhaseShiftPrimSec_Ticks *-1;
DAI_pwmPhaseShiftPrimSec_HiResticks =((uint16_t) 0xFF -((uint16_t)(DAM_pwmPhasePrimSec_Ticks & 0x0000FFFFFF)>8));
DAI_pwmPhaseShiftPrimSec_Ticks =
(((DAI_pwmPhaseShiftPrimSec_Ticks & 0xFFFF0000)+ 0x10000)+(DAI_pwmPhaseShiftPrimSec_HiResticks <<8);
我看到它表示(整数+1)。(255十进制),但我无法理解它的原理。 希望您能帮助澄清问题,谢谢。
顺便说一句,在 isr1中 ,DAM_GvOut 在[0.07]而不是[-0.7,0.7]中受到限制。
济济会语