事件原因:
PWM正常初始化,监听串口数据,根据上位机通讯协议,更改PWM的频率和占空比,达到控制外围输出效果。
调试效果:PWM在更改后,大概延迟5-10s才能正常输出波形。
解决方法:在更改完PWM频率或占空比后,使用下面更新事件,即可消除延迟
TIM_GenerateEvent(TIM1,TIM_PSCReloadMode_Immediate);
例如:
端口PA11,TIM1_CH4
修改PWM_ARR,可调整PWM输出频率;
修改PWM_CCR,可调整PWM输出占空比;
更新PWM事件,即可调整完成,无延迟
TIM_SetAutoreload(TIM1,PWM_ARR);
TIM_SetCompare4(TIM1,PWM_CCR);
TIM_GenerateEvent(TIM1,TIM_PSCReloadMode_Immediate);