PWM呼吸灯

PWM相关参数的计算
PWM分辨率 = 1/(ARR+1)
PWM占空比 = CCR/(ARR+1)
PWM频率 = CK_PSC/(PSC+1)/(ARR+1)
例如,分辨率为1%,占空比为50%,频率为1kHz,根据公式可以计算出 CCR = 50 , PSC+1 = 720 , ARR +1 = 100。

打开RCC时钟
GPIO初始化
以GPIOA的Pin_0和Pin_1为例。
注意,模式要使用复用推挽输出模式。
TIM时钟初始化
打开 Output Compare
OC只能用于特定的端口限制,如下

TIM的OC1默认是PA0,OC2默认的是PA1
启动TIM

对CCR的更改
最后的主体代码