首页 > 其他分享 >PWM的概念与原理详细介绍

PWM的概念与原理详细介绍

时间:2024-10-15 16:17:26浏览次数:7  
标签:输出 模式 计数 详细 占空比 CCRx 原理 PWM

1.PWM简介

脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。

PWM是通过编程控制输出方波的频率和占空比(高低电平的比例)。应用:测量,通信,功率控制与变换等各种领域(呼吸灯、电机)。

2.PWM的专业术语

(1)频率:指1s内高低电平周期性出现的次数。

(2)周期:PWM 输出信号的一个完整周期,包括一个高电平和一个低电平。周期的倒数即为 PWM 的频率。

(3)占空比:高电平持续时间与一个完整周期的比值,通常用百分比表示。

占空比分别为50%,33%,25%,17%

(4)脉冲宽度:高电平持续时间叫脉冲的宽度。

3.PWM的原理

PWM 产生原理示意图

CNT:当前值寄存器,计数寄存器。

ARR:自动重载寄存器(初始化设定)。计数到该值时,会重新计数,也就是重装的意思。

CCRx:捕获/比较寄存器(TIM_SetCompare1()设定修改占空比)。

假定定时器工作在向上计数PWM模式下:

当CNT<CCRx时,引脚输出0,当CNT>=CCRx时,引脚输出1。

当CNT的值小于CCRx的时候,IO输出低电平(0),

当CNT值大于或等于CCRx的时候,IO输出高电平(1),

当CNT的值达到ARR的时候,就会重新归零,然后重新向上计数,依次循环。

改变CCRx的值就可以改变PWM的输出的占空比。改变ARR的值,就可以改变PWM的输出的频率,这就是PWM的输出原理。

4.PWM的模式

模式一:边沿对齐模式(即递增计数模式/递减计数模式)。

PWM 模式1 或者PWM 模式2 产生PWM 的示意图

模式二:中央对齐模式

标签:输出,模式,计数,详细,占空比,CCRx,原理,PWM
From: https://blog.csdn.net/weixin_43042683/article/details/142941475

相关文章

  • 国内动态ip代理哪几个好?超详细的选择指南
    国内动态IP代理的选择指南在当今互联网的世界中,动态IP代理已成为许多企业和个人在进行数据采集、网络爬虫以及电商运营时的重要工具。它不仅能够有效保护用户的隐私,还能帮助用户获取更为丰富的数据资源。那么,国内有哪些优秀的动态IP代理服务值得关注呢?接下来,我们将从几个方面......
  • 爬虫代理服务器原理:带你深入了解
    爬虫代理服务器的原理解析在互联网时代,数据的获取变得愈发重要,网络爬虫作为一种自动化抓取数据的工具,广泛应用于数据分析、市场调研和信息监测等领域。而爬虫的有效性往往依赖于代理服务器的支持。本文将深入探讨爬虫代理服务器的原理,帮助你更好地理解其在数据抓取中的作用。......
  • [Spring] 深入理解: Spring @Value 解析、注入时机及原理
    内容摘要:@Value的使用及它是什么时候解析的并且解析后是如何注入值的?1@Value的使用简述@Value注解可用来将外部的值动态注入到Bean中,在@Value注解中,可以使${}与#{},它们的区别如下:(1)@Value("${}"):可以获取对应属性文件中定义的属性值。(2)@Value("#{}"):表示Sp......
  • Kafka原理剖析之「Purgatory(炼狱 | 时间轮)」
    一、前言本文介绍一下Kafka赫赫有名的组件Purgatory,相信做Kafka的朋友或多或少都对其有一定的了解,至少是听过它的名字。那它的作用是什么呢,用来解决什么问题呢?官网confluent早就有文章对其做了阐述https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=3483946......
  • AI生成论文软件的工作原理是什么?有哪些应用和前景?一文全知道!
    在当今信息爆炸的时代,快速获取高质量的文章和论文内容成为了许多人的需求。而AI论文生成工具作为AI技术的杰出代表,为我们提供了一种全新的解决方案。本文将以锐智AI为例深入探讨AI论文生成工具的工作原理、优势和应用前景,带您领略AI时代的灵感之门。AI论文生成工具是什么?AI......
  • 简单说说 RocketMQ的消费原理
    消费方式并发消费:一个消费者队列中的消息可以同时被消费者的多个线程并发消费顺序消费:一个消费队列中的消息同一时间只能被一个消费者的一个线程消费消费流程消费流程主要分为以下几个步骤:队列分配、拉取消息、消息处理队列分配队列分配目的:指定消费者负责的队列集合,默......
  • 最详细!如何实现数组和List之间的转换?(含详细代码解析,面试题拓展)
            数组和List都是我们平时工作,或者主动学习中经常使用的数据结构,在项目中难免会出现需要将其相互转换的场景,同时也正因为此,面试也偶尔会被问到。本文将从其调用的方法,以及其原理、特点展开,希望能让各位读者有所收获,码海无涯,愿与大家共勉。1,数组转换为List1,使用......
  • 2024软著申请详细流程分享
    软著申请全攻略:轻松掌握网上办理流程软著申请具有诸多优势,相较于专利申请更为简便,申请周期较短,且无需每年缴纳年费,对于计算机领域从业者和程序员而言是极为合适的选择。当前,软著申请既可以自行办理登记,也能够委托专业代理机构进行办理登记。其大体流程涵盖以下步骤:账号注......
  • PyCharm安装激活汉化(详细教程)
    一、Pycharm的下载与安装1、首先来到Pycharm官网,Pycharm有两个版本,小编这里已经帮大家准备好了安装包,获取方式......
  • 网络安全自学入门:(超详细)从入门到精通学习路线&规划,学完即可就业_网络安全自学路线
    很多人上来就说想学习黑客,但是连方向都没搞清楚就开始学习,最终也只是会无疾而终!黑客是一个大的概念,里面包含了许多方向,不同的方向需要学习的内容也不一样。算上从学校开始学习,已经在网安这条路上走了10年了,无论是以前在学校做安全研究,还是毕业后在百度、360从事内核安全产......