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

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

3天内不再提示

使用Verilog实现产生任意占空比PWM波的方法说明

Wildesbeast 来源:21IC 作者:21IC 2020-07-04 11:13 次阅读

实现思路

实现方法很简单,使用一个计数器一直计数,然后和两个值进行比较,一个值是高电平时间htime,一个值是周期period,在小于htime期间,输出高电平;大于h_time期间,输出低电平,到达周期period时,计数器清零。

端口说明

◆ clk:时钟信号

◆ nreset:复位信号,低电平复位,输出为0

◆ en:使能信号,高电平使能输出,低电平输出为0,

◆ period:PWM的周期,如主时钟96M,产生4MHz的波形,则period = 96/4 = 24

◆ htime:高电平的时间,如主时钟96M,产生4MHz,占空比25%的波形,则htime = 24 * 0.25 = 6

◆ pwm:PWM波输出

源程序

pwm_gen.v

实际应用

可产生任意占空的PWM波,若主时钟为96MHz。

◆ 产生4MHz,50%占空比:period = 24,h_time = 12;

◆ 产生3KHz,50%占空比:period = 32000,h_time = 16000;

◆ 产生宽度10us,间隔100us的脉冲信号:period = 10560,h_time = 960;

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

    关注

    114

    文章

    4901

    浏览量

    209910
  • Verilog
    +关注

    关注

    28

    文章

    1326

    浏览量

    109302
  • 计数器
    +关注

    关注

    32

    文章

    2123

    浏览量

    92985
收藏 人收藏

    评论

    相关推荐

    如何通过DMA方式在任意GPIO引脚产生PWM

    外接的无源蜂鸣器响声断续。 想把定时器2的抢占中断优先级调到最高,但又担心影响can数据接收。 有没有办法通过DMA方式在任意GPIO引脚产生PWM
    发表于 04-19 06:09

    怎么用MULTISIM生成不同占空比PWM

    怎么用MULTISIM生成不同占空比PWM?又是怎么在这个软件测量出生成的PWM的?
    发表于 04-14 22:00

    一文带你了解PWM原理、频率与占空比

    ~5V之间任意大小)的模拟电压。比方说 占空比为50% 那就是高电平时间一半,低电平时间一半,在一定的频率下,就可以得到模拟的2.5V输出电压 那么75%的占空比 得到的电压就是3.75V。p
    发表于 03-27 14:12

    如何对PWM进行任意的移相?

    如何对PWM进行任意的移相
    发表于 03-21 07:46

    SG2525AP PWM输出50%占空比,如何实现

    SG2525AP PWM输出50%占空比,如何实现?笔者最大达到48.5%,再也提不上去(附图是我采用的电路)。 用作DCtoAC 转换,需要SG2525AP输出PWM
    发表于 03-18 06:02

    TC275哪些模块能产生PWM

    TC275用GTM还是CCU6产生PWM,想要控制两个电机,产生12路PWM波形,用什么模块比较好?
    发表于 02-06 06:28

    pwm占空比和电压的关系 pid输出和pwm占空比怎么联系

    PWM(脉宽调制)指的是通过改变周期内的高电平时长来调整信号的占空比占空比是指高电平时长与周期时长的比值,常用百分比来表示。PWM的主要应用是在调速控制、电源控制以及通信传输等领域。
    的头像 发表于 02-02 17:17 1640次阅读

    pwm如何控制占空比和周期

    如果使用可编程PWM控制器,可以通过软件来控制占空比和周期。软件可以直接修改占空比寄存器的值,以控制高电平的持续时间,从而改变占空比。还可以修改周期寄存器的值,以改变整个
    的头像 发表于 01-17 15:00 1261次阅读

    PWM产生的几种方法总结

    PWM产生方法有很多种,小编将常用的几种产生方法作了一个整理以及分类,下面我们来了解一下。
    的头像 发表于 01-11 09:15 919次阅读
    <b class='flag-5'>PWM</b><b class='flag-5'>产生</b>的几种<b class='flag-5'>方法</b>总结

    怎么实现dsp芯片输出占空比固定的pwm波形

    实现DSP芯片输出占空比固定的PWM波形需要以下步骤:定义占空比、设置计时器、计算周期和持续时间、更新占空比、输出
    的头像 发表于 12-26 17:28 796次阅读

    如何使用标准51定时器0产生pwm

    如何使用标准51定时器产生pwm
    发表于 10-30 07:03

    如何使用AT32的TMR和DMA动态更新PWM占空比

    寄存器(TMRx_C2DT),达到在 TMR4 的通道 2(PB7)动态输出占空比不同的 PWM 的效果
    发表于 10-27 06:28

    pwm产生的三种方法

    pwm产生的三种方法 PWM(Pulse Width Modulation)是一种常用的控制技术,可以通过调节开关管的通断时间,通过改变输出波形的
    的头像 发表于 09-02 10:25 5897次阅读

    SG2525AP PWM输出50%占空比,如何实现

    SG2525AP PWM输出50%占空比,如何实现?笔者最大达到48.5%,再也提不上去(附图是我采用的电路)。 用作DCtoAC 转换,需要SG2525AP输出PWM
    发表于 08-07 07:22

    基于51单片机的占空比可调方波(PWM)例程源代码

    基于51单片机的单片机产生占空比可调方波(PWM)例程源代码
    发表于 05-12 15:59 19次下载