当前位置: 首页 > news >正文

嵌入式学习笔记6.PWM

脉冲宽度调制(pulsewidthmodulation,PWM)是一种对模拟信号电平进行数字编码的方法。

PWM信号有两个重要的参数:周期和占空比。

周期(Period)

一个完整PWM波形所持续的时间。

占空比(Duty)

高电平持续时间(T)与周期(Period)的比值。

Duty=\frac{Ton}{Period}=\frac{CCR}{AAR+1}

根据平均电压的计算公式:平均电压=峰值×占空比,

PWM信号能够进行电压调节的基本原理就是不同占空比的PWM信号等效于不同的平均电压。


捕获/比较通道由三个模块组成:输人捕获单元、捕获/比较寄存器、输出比较单元。

输入捕获单元

输入捕获单元用于捕获外部脉冲信号,捕获方式可以设置为上升沿捕获、下降沿捕获和双边沿捕获。发生捕获事件时,将计数器的当前计数值锁存到捕获/比较寄存器中

捕获/比较寄存器

捕获/比较寄存器TIMx_CCR是捕获/比较通道中最重要的寄存器。在输人捕获模式下用于存放发生捕获事件时的计数值;在输出比较模式下用于存放预设的比较值。该寄存器具备预装载功能,由影子寄存器和预装载寄存器组成,预装载功能可由软件选择开启或关闭。

输出比较单元

输出比较单元用于信号输出。定时器通过将预设的比较值与计数器的计数值做匹配比较,从而实现各类输出,如PWM输出、电平翻转、单脉冲输出和强制输出。预设的比较值存放在捕获/比较寄存器TIMx_CCR中。
使用捕获/比较通道时需要注意以下几点:
①输入捕获功能和输出比较功能都是由定时功能衍生而来。因此,定时器工作于定时模式,时钟源为内部时钟CK_INT,时基单元的预分频时钟CK_PSC等于定时器的定时时钟TIMx_CLK。
②每个定时器具备1~4个独立的捕获/比较通道,每个通道具有独立的输入捕获单元、捕获/比较寄存器和输出比较单元,但共享同一个时基单元。
③每个捕获/比较通道都可以独立设置为捕获通道(用于输人捕获)或者比较通道(用于输出比较)但是两种功能只能选择其中之一。
④每个捕获/比较通道都有对应的通道引脚作为通道的输人/输出接口,这些通道引脚与GPIO引脚复用物理上只有一个引脚与之对应,在使用时,可以配置为输人捕获功能或者输出比较功能。
通道引脚所对应的GPIO引脚,可以查阅芯片的参考手册获取。以STM32F411芯片的定时器2为例,其四个通道引脚所对应的GPI0引脚如表所示。


PWM原理

要实现PWM信号的输出,需要用到三个寄存器:自动重载寄存器TIMx_ARR,捕获/ 比较寄存器TIMx_CCRn)以及计数器寄存器TIMx_CNT,并通过通道引脚TIMx_CHn输出PWM信号。


Pulse

用于设置捕获/比较值CCR,即捕获/比较寄存器TIMx_CCRn的内容,该寄存器用于
控制PWM信号的占空比
。Pulse的取值范围由TIMxCCRn寄存器的位数决定:如果是 16位,则Pulse的取值范围为0~65535


PWM模式:

PWM1模式

递增计数时,当TIMx_CNT(计数值)<TIMx_CCR(捕获/比较值)时,输出为有效电平,否则为无效电平。递减计数模式则刚好相反。

PWM2模式

递增计数时,当TIMx_CNT(计数值)<TIMx_CCR(捕获/比较值)时,输出为无效电平,否则为有效电平。递减计数模式则刚好相反。
两种PWM模式的区别:假设定时器设置为递增计数模式,输出有
效电平的极性为高电平。
PWM1模式的初始电平为高电平,发生匹配时,翻转为低电平。·PWM2模式的初始电平为低电平,发生匹配时,翻转为高电平。

PWM1模式下的CCR用于控制高电平持续的时间;

PWM2模式下的CCR用于控制低电平持续的时间,

两种模式下的PWM信号互为互补输出。


下面以实现一个PWM周期为20ms的方波产生双向呼吸灯为例

利用Cube MX配置PWM


Keil代码

先找到两个要使用的函数

tim.c文件里

main.c文件里


实验现象

PWM实现双向呼吸灯

http://www.dtcms.com/a/471787.html

相关文章:

  • 成都网站建设四川推来客网络手表网站 源码
  • 大型大型网站建设方案ppt大连网站建设动态
  • 网站的推广运营wordpress建设
  • 山东住房建设部网站在线p图网页
  • 哪里需要人做钓鱼网站维力安网站建设公司
  • 备案的网站必须打开吗seo是什么意思揉若湖南岚鸿专注
  • 湖南长信建设集团网站wordpress 怎么改中文字体
  • Kafka11-知识补充
  • 印象网站建设苏州制作网站的有几家
  • 火车票网站建设多少钱交通运输企业标准建设网站
  • 做公众号网站棋牌游戏软件开发公司
  • 钓鱼网站二维码制作软件正邦设计作品
  • 01-Python简介与环境搭建-导读
  • 青岛手机网站设计公司成都网站建设推来客网站系统报价
  • 深圳网站设计专业乐云seo即刻搜索收录网站
  • 遵义酷虎网站开发茶庄网站模板
  • 惠州网站seo排名优化贝贝网网站开发背景
  • 捷智算L40云主机租赁:即开即用、弹性伸缩,Docker部署零等待
  • [算法练习]Day 7: 变长滑动窗口
  • 才做的网站怎么搜不到做企业礼品的网站
  • 做绿植o2o网站怎么样建设学校网站需要具备
  • 做分享衣服网站的初衷是什么网站架构包括哪些
  • 做网站建设公司企业长沙精品网站建设公司
  • 平价建网站适合乡镇的小型加工厂
  • 网站嵌入地图WordPress去掉新闻
  • 火山开发软件可以开发网站吗wordpress官方
  • 广州市城乡和建设局网站蓝色网站源码
  • 单页展示网站北京品牌建设网站
  • 河南网站建设哪家公司好贵州网站公司
  • 在Edge、Chrome浏览器上安装uBlock Origin插件