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

    文章

    5140

    浏览量

    213362
  • Verilog
    +关注

    关注

    28

    文章

    1343

    浏览量

    109973
  • 计数器
    +关注

    关注

    32

    文章

    2253

    浏览量

    94343
收藏 人收藏

    评论

    相关推荐

    DRV2603输入PWM的频率和占空比应该怎么调?

    官网上的PDF里没有引脚说明啊,还有输入PWM的频率和占空比应该怎么调
    发表于 11-07 06:40

    精确PWM占空比箝位

    电子发烧友网站提供《精确PWM占空比箝位.pdf》资料免费下载
    发表于 10-22 10:25 0次下载
    精确<b class='flag-5'>PWM</b><b class='flag-5'>占空比</b>箝位

    如何使用pwm实现对直流电机的控制

    PWM的基本原理 PWM是一种数字调制技术,通过调节脉冲的占空比实现对模拟信号的控制。在PWM控制中,输出信号是一个周期性的矩形
    的头像 发表于 08-08 15:18 805次阅读

    STM32F103ZET6能否实现同时实现占空比和相位可调呢,是不是只能实现其中一个

    STM32F103ZET6能否实现同时实现占空比和相位可调呢,是不是只能实现其中一个,我现在想要先产生一路
    发表于 06-06 15:02

    STM32F103ZET6产生pwm脉宽可调

    32新手,想请教一下各位用STM32F103ZET6产生pwm可不可以设计成脉宽可调,就是将占空比每次可增加百分之一转变成每次可增加几秒或者几微秒的脉宽,查了好多资料大家都是
    发表于 06-05 10:13

    PWM控制电机转速的原理与实现

    PWM(脉宽调制)是一种广泛应用于电机控制领域的调制技术。它通过调节脉冲信号的占空比实现对电机转速的精确控制。PWM控制电机转速的方法因其
    的头像 发表于 06-03 17:23 5450次阅读

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

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

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

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

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

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

    pwm电路一般采用什么控制

    PWM电路一般采用微控制器进行控制。PWM(脉宽调制)是一种通过改变脉冲信号的占空比实现对信号的控制的
    的头像 发表于 03-12 13:46 976次阅读

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

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

    pwm如何控制占空比和周期

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

    能否使用普通IO口模拟PWM?该怎么做?

    中,我们将详细介绍如何使用普通IO口模拟PWM。 1. PWM概述 脉冲宽度调制(PWM)是一种通过改变信号的
    的头像 发表于 01-15 14:43 5628次阅读

    PWM产生的几种方法总结

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

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

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