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
    +关注

    关注

    116

    文章

    5847

    浏览量

    223823
  • Verilog
    +关注

    关注

    30

    文章

    1370

    浏览量

    114140
  • 计数器
    +关注

    关注

    32

    文章

    2306

    浏览量

    97573
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何通过PWM脉冲控制电机?

    /时间或者秒/圈等形式表示。控制电机转速的方法有很多种,如改变电压大小、改变电机极数、改变负载等。 单片机通过PWM脉冲控制电机转速的原理是:使用单片机内部定时器产生一定频率的脉冲,根据脉冲的
    发表于 11-28 06:58

    异步升压结合PWM调节占空比对DC无刷电机调速的电路问题

    如图片中,通过异步升压IC将电压升到9V,通过PWM调节占空比实现对电机的调速,在此电路中,PWM频率20K,占空比10~50%,R25
    发表于 08-07 09:28

    请问怎么用HRTIM输出可变占空比PWM?

    现在可以输出单路PWM,但可变占空比PWM不知道怎么配置。请大佬帮助!
    发表于 07-25 08:16

    PWM逆变器的不同调制方法对比

    PWM为脉冲宽度调制(Pulse Width Modulation)的简称。由于PWM逆变器的交流侧只能输出不同的电平而非连续的正弦,因此需要采用PWM调制技术
    的头像 发表于 07-16 14:00 3318次阅读
    <b class='flag-5'>PWM</b>逆变器的不同调制<b class='flag-5'>方法</b>对比

    基于 FPGA 的任意波形发生器+低通滤波器系统设计

    1UART串口实现 图2 波形发生器仿真 图3 低通滤波器仿真 第二部分 系统组成及功能说明 2.1 系统概述 任意波形发生器:计划产生正弦
    发表于 05-07 15:34

    LTC3886输出PWM异常的原因?

    我在尝试用一片LTC3886输出两路8V10A的电源,硬件设计参考了DC2155A,调试中发现OUT0控制外部MOS管的PWM有异常,它的占空比一直大幅变动,而OUT1的PWM
    发表于 04-17 06:59

    关于TLV2371IP运放无法正确放大0-3.3V的PWM的问题?

    原理图如上图所示。 输入的PWM为0-3.3V,占空比0.5。输出侧经示波器观察为3-6V左右的PWM,这是为什么呢?这样的话后续的电
    发表于 04-16 16:47

    DC-DC控制器芯片内部如何实现PWM控制?

    今天这篇文章对PWM控制功能进行仿真。根据框图,器件内部主要是误差放大器和高速比较器。 实现思路如下:模拟一个输出电压,纹波变化频率和内部斜坡频率一样,通过采样输出电压和斜电压进行比较来控制
    发表于 04-16 11:41

    基于DSP芯片FDM320RV335的ePWM占空比实时变化控制方法

    FDM320RV335作为高性能浮点DSP芯片,其内置的增强型PWM模块(ePWM)支持高精度占空比动态调整,广泛应用于电机控制、光伏逆变器等领域。本文结合硬件设计与调试经验,阐述基于该芯片的ePWM占空比实时变化控制
    的头像 发表于 03-13 16:11 2112次阅读
    基于DSP芯片FDM320RV335的ePWM<b class='flag-5'>占空比</b>实时变化控制<b class='flag-5'>方法</b>

    SPWM控制时,三路正弦如何转换为PWM比较值?

    SPWM正弦脉冲宽度调试实现电机控制时,单片机产生的三路正弦如何转换为PWM比较值?本视频讲解对应的思路,欢迎各位朋友相互交流讨论!!
    发表于 01-21 10:30

    用DAC39J84EVM做一个任意波形发生器,给80M方波的数据用示波器看到的波形占空比是相反的?为什么?

    试图用DAC39J84EVM做一个任意波形发生器,在产生方波的时候出现了问题。 当我给30M方波数据的时候,一切都很正常,但是给80M方波的数据的时候,用示波器看到的波形占空比是相反的,我给的25
    发表于 12-30 07:55

    Verilog 测试平台设计方法 Verilog FPGA开发指南

    Verilog测试平台设计方法Verilog FPGA开发中的重要环节,它用于验证Verilog设计的正确性和性能。以下是一个详细的Verilog
    的头像 发表于 12-17 09:50 1560次阅读

    如何有效提高BUCK电路占空比方法

    的比例。提高占空比可以增加输出电压,但也会带来一些挑战,如开关损耗增加和电磁干扰问题。以下是一些有效提高BUCK电路占空比方法: 优化控制策略 : 恒定频率控制 :保持开关频率恒定,通过调整
    的头像 发表于 12-12 16:58 2056次阅读

    如何调整BUCK电路的占空比 BUCK电路占空比优化技巧

    调整BUCK电路的占空比是控制其输出电压的关键步骤。占空比指的是开关周期中开关关闭时间和开启时间的比例。以下是一些调整和优化BUCK电路占空比方法和技巧: 一、调整
    的头像 发表于 12-12 15:35 2790次阅读

    用STM32产生的1Mhz PWM作为时钟信号,波形较差怎么解决?

    我用STM32产生的1Mhz PWM作为时钟信号,波形较差,然后代码参考CSDN的一位博主的,当我读取校准电阻时,通过串口发送至电脑串口读取时,都是0,不知是何原因,寄存器的配置检查多次
    发表于 12-09 07:09