
我们进行PWM的控制,这里我们通过上衣测试中用的3个模式,去控制LED的亮度,实际上就是静态的呼吸灯,不同的占空比LED的亮度不同,上面我们控制了3种不同频率的闪烁,接下来我们将其中一个灯变成不同亮度。 PWM是定时器的一个拓展功能,PWM的基本原理是通过控制一系列脉冲的宽度来等效地获得所需要的模拟信号。具体来说,它以固定的频率输出脉冲信号,通过改变脉冲信号的高电平持续时间(即占空比)来控制输出信号的平均功率(亮度)。例如,在一个PWM周期内,高电平时间占整个周期的比例越大,LED就会越亮(当高电平点亮时)。主要需要关注的参数就是周期或频率、占空比。STM32的PWM的产生需要通过高级定时器去产生,涉及到特定的引脚,比如咱们这次选择的LED引脚。 咱们以蓝灯为例: ![]() 可以配置为定时器1的2通道,配置一下定时器1: ![]() 接下来我们来到工程中,初始化阶段启动PWM输出:
![]() 这里选取了三个不同亮度对应的PWM占空比,之前有用250.500.750三个段,发现效果不明显,就整体往下调整了一下。 |
有奖直播 | 超性价比入门级MCU:STM32C0全新子产品线深度解读
【STM32C0测评】Nucleo-C092开发板驱动DS1302实验
【STM32峰会观看直播获奖】晒奖品
STM32C071RB外部中断控制小灯点亮熄灭
STM32C071RB实现串口收发功能
【STM32C071RBT6测评】——PWM输出测试:实现一个呼吸灯
NUCLEO-C071RB评测7_UART不定长数据收发的再测试
【STM32C0评测】C071:USB的使用
【STM32C0评测】C071:IIC的使用
NUCLEO-C071RB评测6_四种工作模式的功耗测试