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

嵌入式开发学习日志32——stm32之PWM

        说到PWM,其实在大学里经历过实验周的理工科学生应该或多或少都会有印象,而在stm32中,同样也有控制输出PWM的功能,而这个功能,和之前说的通用计时器之间也有所关联。

        下面就正式来看一看PWM。

        

        PWM中文意思为脉冲宽度调制,是一种利用微处理器的数字输出来控制模拟电路的有效方式,其控制起来十分简单,同时实时动态响应,应用很广泛。

        由于PWM的输出是数字的,任意给定时刻要么是满幅度值的直流供电,要么完全没有,理论上,只要脉宽足够得大,PWM可以对任何模拟值进行编码。(这里涉及到部分通信里的知识)

        例如,有一个正弦波模拟信号,它既有0V的部分,也有最高3.3v的部分,但是对于计算机系统来说,只能进行0和1的识别,stm32也只能输出0v或者3.3v,此时正弦波显然有不属于这两个数值的部分,那么只要有足够的脉宽,就可以用PWM进行编码,从而输出1.5v。

        stm32的定时器除了6和7以外,其余的定时器都是可以产生PWM输出的,有的定时器甚至可以同时产生多路PWM输出。        

        那么既然PWM有这么优秀的功能,那该如何进行配置呢?

        PWM实际上是通过改变占空比(高电平占整个周期的事件百分比)从而输出的方波信号,而这占空比,是通过一个寄存器——输入捕获和输出比较寄存器CCR来控制的,而PWM的实际输出频率是由自动重载寄存器ARR决定,这和定时器中断模块很相似。

        占空比的公式为CCR/(ARR+1)。

        说到CCR,这里还要提到另一个计数寄存器——CNT,它俩的比值决定了最终PWM输出电平的置1置0以及翻转操作。

        那么具体如何操控,要看选择的PWM模式,在这里以最常见到的PWM1模式为例,计数器CNT以递增的方式进行计数,CNT的计数值如果小于CCR的,那么就会输出高电平,如果CNT>CCR,那么就会输出低电平。

        同时在这里,不得不说定时器模块的三个时基单元(ARR,CNT,PSC)以及CCR可谓是贯穿了整个定时器功能的应用,想将stm32定时器模块的几个功能掌握,这几个好兄弟都得有掌握。

        

        接下来就是对PWM相关配置的流程描述:

        (1)首先还是将定时器、GPIO端口等等时钟都开启,同时设置IO端口输出为复用模式。

        (2)初始化定时器参数,还是设置自动重载值,计数方式以及分频系数。

        (3)初始化PWM,设置模式以及极性,使能PWM。

        (4)开启定时器!!!

        (5)修改占空比,使能ARR以及CCR的预装载寄存器。

        附上一张PWM输出模式的内部图。

        

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

相关文章:

  • 数据结构 之 【图的最短路径】(Dijstra、BellmanFord、FloydWarShall算法实现)
  • 时序数据库高基数问题(一):当数据标签太多时会发生什么
  • 东莞市企业网站制作企业关键词推广优化排名品牌
  • 个人网站免费搭建软文标题和内容
  • 普洱高端网站建设价格燕郊房价2023年最新房价走势
  • 怎么做二维码微信扫后直到网站合肥网站排名提升
  • 如何办网站 论坛网站一定要公司吗
  • 主流网站开发平台新媒体运营需要哪些技能
  • 江门网站php网站开发遇到的问题
  • 做韦恩图网站建网站如果不买域名别人能不能访问
  • 如何让订阅号菜单做微网站安徽鲁班建设集团网站
  • 51——DS18B20
  • 网站建设安全协议wordpress 添加插件
  • 区总工会加强网站意识形态建设深圳网络科技有限公司简介
  • 【HTB】Season9 Imagery Walkthrough
  • 异常与c++11中的noexcept【c++】
  • 免费网站制作效果重庆建设施工安全信息网官网
  • 网站设计报价是多少钱网站建设项目计划书
  • Python语言中的应用程序接口(API):本质探析、高级应用与实践范式
  • 小学生做网站下载谷歌浏览器
  • 淄博网站制作高端营销手表网站妨水
  • Spring Boot 常用注解分类整理(含用法示例)
  • 运动网站设计江西商城网站建设
  • 如何做关于网站推广的培训公众号软文怎么写
  • Spring Boot 配置详解:从引导器到注解实战(初学者指南)
  • 网站建设的结论和体会苏州高端建站公司
  • 珠海建设局网站查公司业绩专业h5网站建设教程
  • 136、【OS】【Nuttx】【周边】效果呈现方案解析:strace 日志解析(二)
  • 呼市做网站建设的公司哪家好一个网站成本
  • 洛阳制作网站公司吗wordpress设置内存