PWM驱动LED灯
之前是使用标准库函数配置引脚输出PWM控制呼吸灯,因为开发板上的蜂鸣器是有源的,所以这次还是用来确定LED灯,这次使用的是HAL库,用CubeMX软件初始化PWM功能
PWM输出原理
Period:周期,单位是秒
Duty:占空比
CubeMX配置
因为PB0引脚是定时器3的通道3,定时器3是通用定时器,也有PWM输出功能,所以在软件中对TIM3进行初始化
主要就是要设定定时器时钟的分频值PSC,自动重载值ARR,因为定时器时钟确定后,每计数一次的时间也定了,从0向上计数到ARR的值,就是一个PWM周期
在PB0引脚选择TIM3_CH3
开启通用定时器3的时钟源,选择内部时钟,通道3的PWM功能
配置时基单元和PWM输出通道
预分频系数PSC设置为71,也可以写为72000000/1000000-1,设置定时器的时钟为1MHz,因为72MHz的晶振振72次是1us(72分频),1/1us = 1/0.000001s = 1000000Hz &