eTMR输出PWM波形,配置完后,频率是正确的,但是占空比不正确
-
etmr_pwm_param_t ETMR_PWM_Config1={
.nNumPwmChannels=2,
.mode=eTMR_PWM_MODE,
.uFrequencyHZ=25000,
.counterInitValFromInitReg=true,
.cntVal=0,
.pwmChannelConfig=ETMR_PWM_Config1IndChConfig,
.faultConfig=&ETMR_PWM_Config1FaultConfig,
};
etmr_pwm_ch_param_t ETMR_PWM_Config1IndChConfig[2]={
{
.hwChannelId=0,
.polarity=eTMR_POLARITY_NORMAL,
.pwmSrcInvert=false,
.align=eTMR_PWM_CENTER_ALIGN,
.channelInitVal=0,
.typeOfUpdate=eTMR_PWM_UPDATE_IN_DUTY_CYCLE,
.dutyCycle=0x00,
.offset=0,
.enableSecondChannelOutput=false,
.secondChannelPolarity=eTMR_POLARITY_NORMAL,
.enableDoubleSwitch=false,
.evenDeadTime=0,
.oddDeadTime=0,
},
{
.hwChannelId=3,
.polarity=eTMR_POLARITY_NORMAL,
.pwmSrcInvert=false,
.align=eTMR_PWM_CENTER_ALIGN,
.channelInitVal=0,
.typeOfUpdate=eTMR_PWM_UPDATE_IN_DUTY_CYCLE,
.dutyCycle=0x6000U,
.offset=0,
.enableSecondChannelOutput=false,
.secondChannelPolarity=eTMR_POLARITY_NORMAL,
.enableDoubleSwitch=false,
.evenDeadTime=0,
.oddDeadTime=0,
},
}; -
etmr_pwm_sync_t ETMR_CM_Config2PwmSync={
.regSyncFreq=1,
.regSyncSel=REG_SYNC_WITH_MOD,
.cntInitSyncSel=CNT_SYNC_WITH_REG,
.maskOutputSyncSel=CHMASK_SYNC_WITH_REG,
.regSyncTrigSrc=DISABLE_TRIGGER,
.cntInitSyncTrigSrc=DISABLE_TRIGGER,
.maskOutputSyncTrigSrc=DISABLE_TRIGGER,
.hwTrigFromTmuEnable=false,
.hwTrigFromCimEnable=false,
.hwTrigFromPadEnable=false,
};
发帖前请查看
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...