2025-11-08 06:24:43
STM32通过定时器模块生成PWM信号,就像用玩具遥控器控制车灯一样。定时器工作前,需要配置GPIO引脚为复用推挽输出,相当于给信号通道装上开关。接着设置定时器参数,比如分频系数和自动重载值,这两个参数决定了PWM的频率和周期。通过修改比较捕获寄存器(CCR),就像拧动旋钮一样调整占空比,让高电平时间变长或变短。
为什么这样设计呢?因为STM32的定时器模块本质是数字计数器,它每计数一次就翻转一次输出电平。比如定时器分频系数是84,ARR设为1000,那最大占空比就是约85%(因为ARR+1=1001个周期,CCR最大到1000)。比如在设置前,如果ARR是500,CCR是250,那占空比就是50%。但要注意,如果分频系数不对,比如设成1,那PWM频率会很高,可能烧坏传感器。所以得先查手册算好参数,就像搭乐高积木要量好尺寸一样。模拟,可能会把“比如定时器分频系数是84,ARR设为1000那最大占空比就是约85%”说成“比如定时器分频系数是84ARR设为1000那最大占空比就是约85%”,但意思不变。
本题链接: