目录
背景
PWM是单片机的常用功能。比如我可以使用来调节LED的亮度等。通过本篇文章可以了解PWM的工作原理以及STM32如何来控制脉冲的占空比。
PWM 模式
脉冲宽度调制模式可以产生一个由
TIMx_ARR
寄存器确定频率、由
TIMx_CCRx
寄存器确定占空
比的信号。
上图为向上计数且有效电平为低时的图片。什么是向上计数,什么是有效电平可以查看下文
在
TIMx_CCMRx
寄存器中的
OCxM
位写入
’110’(PWM
模式
1)
或
’111’(PWM
模式
2)
,能够独立地设
置每个
OCx
输出通道产生一路
PWM
。必须设置
TIMx_CCMRx
寄存器
OCxPE
位以使能相应的预
装载寄存器,最后还要设置
TIMx_CR1
寄存器的
ARPE
位,
(
在向上计数或中心对称模式中
)
使能
自动重装载的预装载寄存器。
自动装载寄存器是预先装载的,写或读自动重装载寄存器将访问
预装载寄存器
仅当发生一个更新事件的时候,预装载寄存器才能被传送到影子寄存器,因此在计数器开始计
数之前,必须通过设置
TIMx_EGR寄存器中的UG
位来初始化所有的寄存器。
OCx的极性
可以通过软件在
TIMx_CCER
寄存器中的
CCxP
位设置,
它可以设置为高电平有效或
低电平有效
。
TIMx_CCER
寄存器中的
CCxE
位控制
OCx
输出使能。详见
TIMx_CCERx
寄存器的
描述。
在
PWM模式(模式1或模式2)
下,
TIMx_CNT
和
TIMx_CCRx
始终在进行比较,
(
依据计数器的计数
方向
)
以确定是否符合
TIMx_CCRx
≤
TIMx_CNT
或者
TIMx_CNT
≤

最低0.47元/天 解锁文章
8932

被折叠的 条评论
为什么被折叠?



