PWM设置为global load模式(见下面代码),但是好像对PWM的DBCTL寄存器不起作用
调用下面这句代码,好像设定的值马上生效,而不是等到global load时才生效
请帮忙看一下这是什么问题?
EPWM_setFallingEdgeDeadBandDelayInput(pwmBase, EPWM_DB_INPUT_EPWMB); // 设定的值马上生效,而不是等到global load时才生效
【PWM设置global load模式】
uint16_t globalLoadRegsFlag =
EPWM_GL_REGISTER_DBCTL // 针对死区使能寄存器
| EPWM_GL_REGISTER_AQCTLA_AQCTLA2 // 针对A pin的action
| EPWM_GL_REGISTER_AQCTLB_AQCTLB2 // 针对B pin的action
| EPWM_GL_REGISTER_TBPRD_TBPRDHR
| EPWM_GL_REGISTER_CMPA_CMPAHR
| EPWM_GL_REGISTER_CMPB_CMPBHR
| EPWM_GL_REGISTER_DBRED_DBREDHR
| EPWM_GL_REGISTER_DBFED_DBFEDHR;
EPWM_enableGlobalLoadRegisters(myEPWM1_BASE, globalLoadRegsFlag);
EPWM_setGlobalLoadTrigger(myEPWM1_BASE, EPWM_GL_LOAD_PULSE_CNTR_ZERO_PERIOD);
EPWM_enableGlobalLoadOneShotMode(myEPWM1_BASE);
EPWM_enableGlobalLoad(myEPWM1_BASE);