历史上的今天

今天是:2024年08月31日(星期六)

2021年08月31日 | LPC1700 PWM应用笔记之一 ----- PWM原理篇

发布者:EternalSmile 来源: eefocus关键字:LPC1700  PWM应用  PWM原理 手机看文章 扫描二维码
随时随地手机看文章

引:


以前听到PWM这次词最多的地方是液晶显示器,知道PWM是来调节LED背光的一种技术。但对其工作方式和原理一无所知,这次一个应用案例恰好用到了PWM技术,所以有了这几篇学习笔记。


作为嵌入式软件开发人员,很多时候写代码其实可以不用关心硬件的工作原理,照着手册和度娘搜索到的范例就可以。有些芯片(比如STM32)甚至提供了应用库,软件开发人员可以不用和直接和寄存器打交道也可以完成应用的开发。但作为一个想全面而深入发展的码农,不懂硬件原理而去”弄“出一个和硬件相关的应用是不可接受的。


先学习下PWM的原理吧,友情感谢那本在柜角积灰的《ARM嵌入式接口技术应用》,虽然是ARM7的,但PWM的原理是一样的。


正文:


PWM是Pulse Width Modulation的缩写,中文是脉冲宽度调制。是一种对模拟信号进行数字编码的方法。


PWM的原理简单说就是通过一系列脉冲的宽度进行调制,可以等效地获得所需要的波形。


这个”等效“的原理是基于采样定理的一个结论:冲量(窄脉冲面积)相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同(仅高频部分略有差异)。于是基于这个等效原理,可以用不同宽度的矩形波来代替正弦波,通过矩形波的控制来模拟不同频率的正弦波。

如上图,把正弦波N等分,看成N个相连的脉冲序列,宽度相等,但幅值不等; 用矩形波代替则是幅度相等,宽度不等(按正弦规律变化),中点重合,冲量面积相等。


当然PWM也可以等效成其他非正弦波形,基本原理都是等效面积。


PWM是数字信号,在任意时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是一种通或断的重复脉冲序列被加载到模拟负载上去,以数字信号来控制模拟负载。 


其中改变脉冲的周期可以达到调频的效果,改变脉冲的宽度或占空比可以达到调压的效果。


PWM的优点:


1.从处理器到被控系统都是数字信号,无需数模转换。


2.数字信号扛干扰性好,噪声只有在强到足以将逻辑1改变为逻辑0或逻辑0改变为逻辑1时候,才能对数字信号产生影响。(从模拟信号转向PWM可以延长通信距离,在接收端通过适当的RC或LC网络滤除高频方波即可以将信号还原为模拟信号)


既然PWM技术这么好,原理也很早就提出了,为什么直到三十年多前才开始广泛应用呢?


原因是以前电子器件发展水平比较低,直到20世纪80年代全控型电子器件的出现和迅速发展,PWM控制技术才真正得到了应用。现在PWM被广泛应用在测量、通信、功率控制与模数变换等许多领域中。笔者这个应用就是用PWM来控制功率。

关键字:LPC1700  PWM应用  PWM原理 引用地址:LPC1700 PWM应用笔记之一 ----- PWM原理篇

上一篇:LPC1788 HardFault异常的解决一例
下一篇:LPC2000系列学习笔记5--中断

推荐阅读

近几年,人脸识别技术在安防领域得到了广泛应用,随着技术的不断发展,它离我们的日常生活越来越近,手机、商场、公园等都可以看到它的身影。据相关分析报告显示,预计今年起人脸识别市场规模将保持20%左右的增速,到2022年,全球人脸识别市场规模将达75.95亿美元。可以说,未来几年将是人脸识别技术成熟与普及的关键之年。孩子下河耍先过“刷脸”关据资料...
类似Amazon Go这样的无人商店可能会是未来零售业发展的其中一个方向,但对于沃尔玛来说,将当前硕大的商超做如此前卫的改造还不现实,不过,自动化程度的提升还有其它手段,比如机器人。 早在2017年,沃尔玛就在50家老式门店启用库存扫描机器人。今年,试点扩大到350家门店,且机器人开始越来越接近过道售货员的角色,甚至可以为部分低价促销商品提供...
8月31日讯,OFweek机器人网获悉,近日苏州绿的谐波传动科技股份有限公司(证券代码:688017,简称:“绿的谐波”)已成功登陆上交所科创板,成为首家在科创板挂牌的机器人核心零部件制造商。8月28日上午开盘后,绿的谐波股价一度攀升至66元以上,较其35.06元的发行价上涨88%,市值随之突破80亿元。因此,绿的谐波还被行业人士冠上“机器人减速器第一股”...
1.题目要求作为本教程最后一个例程,我们也不打算写的太复杂,这次还是运用串口的知识,实现用串口往EEPROM写入数据,同时也能用串口读出EEPROM里的数据出来显示在电脑端的窗口上。根据前几讲的串口与液晶屏的代码理解,这一讲的例程也不难理解。2.main.c测试代码#include <reg52.h> #include <function.h> //详见第六章第8讲#include <uart.h> ...

史海拾趣

问答坊 | AI 解惑

用quartus设置ROM的问题

最近的EDA实训在做波形发生器     想问下写正弦波程序时怎样用quartus设置一个ROM存储那二百多个采样数据, 然后再用一个读ROM的程序大数据读出来    类似单片机C51程序从数组取里数据的操作   verilog里 ...…

查看全部问答∨

能量回馈问题

1、异步电机工频运行时,与电网直接连接,发电制动时,产生的能量自动回馈电网,没有任何障碍,不需要任何中间设备; 2、异步电机变频调速时,电机与电网通过变频器间接连接,切断了发电制动时,能量自动回馈电网的通路; 3、由于变频器的存在 ...…

查看全部问答∨

有谁做过虚拟显卡的,指点一下

熟悉虚拟显卡驱动的,说一下思路啊,我弄了两个星期了,还是没搞成! 搞的郁闷的很…

查看全部问答∨

USB转R232线的使用问题

装上驱动了,但是用超级终端和2440板连通信不了 不知道是驱动的问题还是其它问题,请教一下大家? 新买的帝特DT5002线…

查看全部问答∨

用c51出现的问题

我编写了个光电转速测量程序,但是用keil51调试时老是出现说是code-address expected或者是data-address expexted,不知道这到底是什么问题,下面是我的程序:         BUF EQU  5AH      ...…

查看全部问答∨

嵌入式下面time的使用出现问题,达人帮忙~~

小弟在嵌入式目标板上使用time函数发现时间错误啊,和GMT时间相差了8个小时. time_t now; (void) time(&now); printf("%s\\n",ctime(&now)); ================================= 假如现在本地时间是    Apr 12 12:00:00 2007 ...…

查看全部问答∨

关于PIC单片机并口通讯问题

PIC单片机只有一个并口接针式打印机,如何将单片机里面的数据通过此并口传到电脑里面啊?…

查看全部问答∨

高手帮我看看程序

接受发送程序都正确,我试过了,我想在 pc机上发送一个 a 在430中为接受赋予mm ,然后通过if判断是否为 a 我先给nn赋值为 \'a\' 可是就是没结果,为啥呢?谢谢 void main() { char mm; char nn; nn=\'a\'; Init_System(); while ...…

查看全部问答∨

【低功耗】防火墙寄存器技术的FPGA低功耗布线算法研究

防火墙寄存器技术的FPGA低功耗布线算法研究 对于防火墙方面FPGA的低功耗应用的童鞋可以好好研究下~希望对你们有帮助 …

查看全部问答∨

高手帮帮忙

       大家好,我想做交流电压采样,我用的单片机是msp430g2452,但是配置的高频晶振不好使,就得用程序来补偿。有谁会可以帮帮忙提点一下,万分感激  …

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved