stm32的PWM输出,一般先设置好定时器的周期,比如TIM_TimebaseStructure.TIM_Period = 1000,
再通过TIM_SetCompar函数来设置比较值。比如比较直设置成500,
那么PWM输出的就是占空比50%的方波,
但是这种情况下,就是方波的周期是固定的。
现在我想在程序中改变TIM_TimebaseStructure.TIM_Period 这个值,有没有专用的函数来改变定时器的周期值
可以的:
使用这个两个函数:
TIM_PrescalerConfig(DPORT_TIM_base[DPx]PrescalerTIM_PSCReloadMode_Update); TIM_SetAutoreload(DPORT_TIM_base[DPx] Period);这个是我改的的一个改变方波频率的函数,使用的F407单片机