0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PWM产生的几种方法总结

凡亿PCB 来源:电子电路 2024-01-11 09:15 次阅读

PWM产生:

PWM产生的方法有很多种,小编将常用的几种产生方法作了一个整理以及分类,下面我们来了解一下。

1

波形发生器产生PWM

产生PWM最简单的方式是使用波形发生器,只需要在发生器上设置一下,就能轻易获取我们想要的PWM了。

970a622c-b011-11ee-8b88-92fbcf53809c.jpg

不过相信很多人不会为了产生PWM而购买一个波形发生器,比如我们想要使用PWM来驱动LED,总不能要一直拖着一个发生器吧?所以,这时使用发生器是不经济不方便的。

2

单片机产生PWM

使用单片机产生PWM是常用的方法,现在很多单片机都配置了能产生PWM的端口,或者通过单片机的端口进行模拟产生PWM,我们只需要通过编写一些程序,就能产生出我们想要的PWM了。

3

编程逻辑器件产生PWM

就是以可编程的逻辑器件,如CPLDFPGA硬件基础,编写专用程序来产生PWM,这种方式产生的PWM频率、占空比比较准确。

4

专用PWM芯片产生PWM信号

很多厂家都设计、生产了一些能产生PWM的芯片,使用这些芯片就能很方便产生PWM了,也方便应用到产品设计中。

972e630c-b011-11ee-8b88-92fbcf53809c.jpg

如上图的UC3842芯片,是一种性能优良的电流控制型脉宽调制芯片,常用在开关电源的设计中。

5

关于PWM的疑问

有些朋友可能会有疑问,这样一通一断的PWM输出到LED上,LED不是会闪烁吗?下图是一个仿真实验,用占空比50%,频率10Hz的PWM来点亮一个LED,可以看到LED在不停地闪烁。

9738d594-b011-11ee-8b88-92fbcf53809c.gif

我们试试把PWM的频率提高到60Hz试试,我们可以看到这时LED好像没有了闪烁的迹象了,如下图所示:

97432fa8-b011-11ee-8b88-92fbcf53809c.png

这是为什么呢?其实这时LED还是闪烁的,只不过我们的眼睛观察不到而已。这是因为“视觉暂留”造成的,也就是我们人眼在观察景物时,光信号传入大脑神经,需经过一段短暂的时间,光的作用结束后,视觉形象并不立即消失,这一现象则被称为“视觉暂留”。

早在1824年时候,有个老头子(皮特‘马克’罗葛特)就发现了这种现象了。所以,用频率太低的PWM驱动LED时会明显感到闪烁的,频率至少要在46Hz以上才能让眼睛感觉不到闪烁。

还有些朋友有这样的疑问:100%占空比时示波器显示是一条直线,0%占空比时也是直线,那怎么进行区分是高电平还是低电平?

97483cb4-b011-11ee-8b88-92fbcf53809c.gif

其实,这个涉及到示波器使用的相关知识了,只要这条线是在水平基线之上的,则是高电平,如果是与基线重合的就是低电平。

需要注意的是,如果调节过水平偏移,那么基线不一定在屏幕中间的,这时候我们就要找找基线在哪了,方法是按下“接地”按钮,水平基线就会出现,将基线调整回屏幕中间的坐标轴位置就方便观察了。

974f2f60-b011-11ee-8b88-92fbcf53809c.gif 







审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1625

    文章

    21665

    浏览量

    601776
  • PWM
    PWM
    +关注

    关注

    114

    文章

    5141

    浏览量

    213381
  • LED驱动
    +关注

    关注

    72

    文章

    989

    浏览量

    137951
  • 占空比
    +关注

    关注

    0

    文章

    97

    浏览量

    29046
  • 波形发生器
    +关注

    关注

    3

    文章

    288

    浏览量

    31352

原文标题:总结PWM产生的几种方法

文章出处:【微信号:FANYPCB,微信公众号:凡亿PCB】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    种方法教你如何有效地利用51单片机产生PWM

    89C51芯片没有自带PWM发生器,如果要用51来产生PWM波就必须要用软件编程的方法来模拟。方法大概可以分为软件延时和定时器
    的头像 发表于 12-24 09:58 9.2w次阅读
    两<b class='flag-5'>种方法</b>教你如何有效地利用51单片机<b class='flag-5'>产生</b><b class='flag-5'>PWM</b>波

    改变pwm占空比有哪几种方法

    改变pwm占空比有哪几种方法,是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信
    发表于 07-12 07:39

    抖动测量的几种方法

    抖动测量的几种方法 测试抖动常用在测试数据通信IC或测试电信网络中。抖动是应该呈现的数字信号沿与实际存在
    发表于 08-17 13:02 3095次阅读

    消除日光灯噪声的几种方法

    消除日光灯噪声的几种方法日光灯使用长久或装配不良容易出现噪声,发出嗡嗡的响声。对人们的生活及人的神经系统产生不良影响。
    发表于 03-29 08:23 1828次阅读

    电磁兼容性整改的几种方法

    电磁兼容性整改的几种方法,这些方法不仅节约成本,而且是最有效的整改方法
    发表于 10-28 14:56 9次下载

    51系列单片机输出PWM的两种方法

    PWM利用51单片机的几种方法,看看,挺好的
    发表于 11-13 14:41 11次下载

    51产生pwm方法总结

    51单片机产生可调方波PWM.................
    发表于 06-22 15:56 19次下载

    调试Python程序代码的几种方法总结

    本文主要介绍了调试Python程序代码的几种方法总结。第一种方法简单直接粗暴有效,就是用print把可能有问题的变量打印出来看看。凡是用print来辅助查看的地方,都可以用断言(assert)来替代
    发表于 01-14 11:22 4263次阅读
    调试Python程序代码的<b class='flag-5'>几种方法</b><b class='flag-5'>总结</b>

    干货:计算fibnacci 级数的几种方法

    干货:计算fibnacci 级数的几种方法
    的头像 发表于 06-22 11:23 2394次阅读
    干货:计算fibnacci 级数的<b class='flag-5'>几种方法</b>

    虚拟机:Linux查看路由信息的几种方法

    虚拟机:Linux查看路由信息的几种方法
    的头像 发表于 06-22 15:24 8289次阅读
    虚拟机:Linux查看路由信息的<b class='flag-5'>几种方法</b>

    产生调幅波的几种方法

    产生调幅波的几种方法调幅波产生随便聊聊调幅波:使载波信号随着调制信号的幅值改变而改变后调制出来的波形,经过调幅的电波叫调幅波,其具有高频载波的频率特性,但是包络线的变化和调制信号的波形变化相似,调幅
    发表于 11-26 10:21 10次下载
    <b class='flag-5'>产生</b>调幅波的<b class='flag-5'>几种方法</b>

    轴承孔磨损维修有哪几种方法

    轴承孔磨损维修有哪几种方法
    发表于 04-01 16:30 11次下载

    总结一下OpenCV遍历图像的几种方法

    在图形处理中,遍历每个像素点是最基本的功能,是做算法的基础,这篇文章来总结一下OpenCV遍历图像的几种方法
    的头像 发表于 01-18 15:08 1688次阅读

    pwm产生的三种方法

    pwm产生的三种方法 PWM(Pulse Width Modulation)是一种常用的控制技术,可以通过调节开关管的通断时间,通过改变输出波形的占空比来实现对电路的控制。在现代工业控
    的头像 发表于 09-02 10:25 7292次阅读

    Docker镜像国内加速的几种方法

    在国内,拉取 Docker 镜像速度慢/时不时断线/无账号导致限流等,比较痛苦. 这里提供加速/优化的几种方法
    的头像 发表于 10-19 10:02 1w次阅读
    Docker镜像国内加速的<b class='flag-5'>几种方法</b>