礼品代发网

礼品代发网

收录130107113题,礼品代发网免费搜题解答

今日已更新0道题

stm32如何控制pwm分频-stm32设置pwm

2025-11-08 05:40:41  

stm32如何控制pwm分频-stm32设置pwm

优质解答

STM32控制PWM分频就是调整脉冲快慢时钟源选好分频系数算准配置寄存器就能调。比如时钟源是72MHz,想得到7.2MHz的PWM信号,分频系数就要设成10。先看时钟树结构图选好外设时钟,再查手册找对应的分频寄存器,比如TIM2的PSC寄存器,填上分频数值保存就行。

为啥这么整呢因为STM32内部时钟72MHz手册说分频系数1到255之间占空比等于分频系数除以总周期比如分频100周期就是100微秒占空比50%要是分频系数太小比如1就会变成72MHz周期0.013微秒太短微控制器可能处理不了。比如用TIM1生成PWM,先看CK_PSC时钟树,发现TIM1CLK是72MHz,要分频10得7.2MHz,就写PSC=10进TIM1_PSC寄存器。占空比公式是(PSC+1)ARR/72MHz,比如ARR设1000,占空比就是(10+1)1000/72≈15.3%。要是分频系数设成0,系统会报错,所以得填1到255之间的数。

本题链接:

STM32PWM分频