2025-11-08 06:24:41
STM32要改PWM占空比得先找到那个定时器设置,就像调收音机频道那样。定时器得先开起来,然后改占空比寄存器里的数值,这个数值决定高低电平时间有多长。比如数值1000的话,高电平1ms低电平1ms,总周期2ms就成50%占空比了。波形就是高低电平来回切,调数值就改时间长短。
为什么是这个答案呢?因为STM32的PWM是靠定时器计数触发高低电平的,比如STM32F103的TIM1,占空比寄存器是CCR1,初始值0到ARR1之间。假设ARR1是2000,CCR1设1000就刚好50%占空比,高电平1000个计数周期,低电平1000个。数据手册说TIM1最大计数到65636,所以占空比范围是0%到100%。调光或调速就用这个办法,比如风扇调到30%占空比就是高电平600ms低电平1400ms。波形就是不断重复这个高低电平,就像秒针走一样有节奏。
本题链接: