STM32 PWM脉冲宽度调制介绍

目录

背景

PWM 模式

影子寄存器和预装载寄存器

PWM对齐模式

PWM 边沿对齐模式

向上计数配置

向下计数的配置

PWM 中央对齐模式

程序

第一步、使能GPIOB组、AFIO、TIM3外设时钟

第二步、输出通道端口配置​编辑

第三步、定时器配置产生频率

第四步、PWM输出配置

第五步、使能预装载寄存器

第六步、使能定时器TIM3

第七步、应用中设置捕获比较寄存器


背景

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值