STM32 PWM输出原理和直流电机PWM驱动原理详解及例程

本文介绍了PWM信号的工作原理及其在控制小灯亮度和电机转速中的应用,重点讲解了STM32定时器如何生成PWM信号以及如何通过调整频率和占空比实现精确控制。后续讨论了电机驱动的复杂性,包括H桥驱动和无刷电机的驱动原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PWM会有很多地方用到,如控制灯的亮度,控制电机,控制舵机或者其他一些外设,有时候你的单片机所输出的PWM是作为信号去传输数据,有时候是用它来提供一个可控的超小功率的电压。

首先要知道什么是PWM信号。PWM信号是“Pulse(脉冲) Width(宽度) Modulation(调制)”的缩写,意思是 可控制宽度的脉冲信号。

那么这个信号有什么用呢?它是怎么实现控制小灯或者电机呢?

我们就用小灯作为例来说。

首先看看普通的发光二极管。

就这种,那种贴片的(就是你们手里开发板上发光的那个)也是同理哈。工作原理就是通电就亮,断电就灭。

因为人眼存在“余晖效应”

当灯熄灭了的一瞬间,其实人的眼睛还感觉他是亮着的,当灯不停的发亮再熄灭,只要中间间隔的时间极其短,人眼看上去就像是它一直在亮着一样。

那么这个时候思考一下,有两个灯A和B,供电电压相同,在一段固定的时间内,A灯在不停地闪烁,频率之快以至于人眼无法分辨,其中有50%的时间亮着,50%熄灭。而B灯一直亮着。那么这样观察上去就会明显地感觉到A灯比B灯暗很多。那么这就是一种控制小灯亮度的办法了。

当然你也可以理解为在相同的功率下,AB两个灯都是在做把电能转化为光能的工作,在一天里A灯断断续续地工作了12小时,B灯连续不停工作了24小时。那么B转化的光能更多,也就更亮。

这个时候只要能在极短时间内控制灯的亮与灭就可以控制亮度了。

在上图中AB两个灯的供电端电压可以看成下图这样

现在A灯这个电压形状就是我们要控制的P

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值