可通过period_div和duty这两个输入信号控制PWM波占空比

module PWM(input clk,input rst_n,input [6:0]duty,input [12:0]period_div,output reg pwm);//parameter MAX_NUM=24'd500;reg [23:0]cnt;always@(posedge clk or negedge rst_n)beginif(!rst_n)begincnt<=1'b0;               endelse if(cnt==period_div-1)begincnt<=24'd0;endelse cnt<=cnt+1'b1;          endalways @(posedge clk or negedge rst_n)beginif(!rst_n)beginpwm<=1'b0;endelse if(cnt<period_div*duty/100)pwm<=1'b1;else pwm<=1'b0;endendmodule

`timescale 1ns / 1ns
//
// Company:
// Engineer:
//
// Create Date: 2020/05/30 12:06:15
// Design Name:
// Module Name: tb_pwm
// Project Name:
// Target Devices:
// Tool Versions:
// Description:
//
// Dependencies:
//
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
//
//module tb_pwm();reg clk;reg rst_n;reg [6:0]duty;wire pwm;reg [12:0]period_div;PWM u1(.clk(clk),.rst_n(rst_n),.pwm(pwm),.duty(duty),
.period_div(period_div));initial beginclk<=1'b0;period_div<=13'd5000;duty<=7'd50;rst_n<=1'b0;#20 rst_n<=1'b1;#100000 period_div<=13'd2000;#50000 duty<=7'd10;endalways #5 clk<=~clk;
endmodule

51--可调频率和占空比的PWM波相关推荐

  1. stm32f4 用一个定时器输出多个不同频率占空比PWM波(含代码)

    之前有写过怎么使用定时器生成PWM波,以及怎么修改频率与占空比,具体大家可以看下面这篇 stm32f4 生成PWM波_居安士的博客-CSDN博客_stm32产生pwm波 STM32每一个定时器都有4路 ...

  2. 产生频率或者占空比可调的PWM波【汇编语言】

    PWM在各个编程中都非常的重要,在学习32单片机,FPGA等中都有学习到,本次文章为介绍汇编语言编写频率或占空比可调的PWM波,从更加底层的方面介绍和去了解pwm波生成的过程,基于S3C2410X/S ...

  3. STM32H743+CubeMX-低功耗定时器LPTIM输出PWM波

    文章目录 一.前言 二.CubeMX 2.1.Clock Configuration 2.2.LPTIM2 Mode and Configuration 2.3.Parameter Settings ...

  4. STM32CubeMX——LED定时闪烁和输出PWM波

    简介 通过学习STM32CubeMX软件,掌握配置各个部件的基本方法:了解外部中断,定时器中断,PWM波产生等功能的原理,编写程序代码,实现相应的功能. 程序预期结果: LED初始设置间隔2秒闪烁一次 ...

  5. c语言定时器1khz占空比,STM32高级定时器TIM1产生两路互补的PWM波(带死区)

    测试环境:Keil 5.20.0.0 STM32F103RBT6 固件库版本:STM32F10x_StdPeriph_Lib_V3.5.0(2011) 本文使用TIM1的通道1,通道2,产生两路1kh ...

  6. 如何使用定时器产生两路频率可调、占空比可调的PWM波

    接上次的博客,上一篇博客介绍的是产生两路频率可调.占空比固定为50%的方波,但是更多情况下也需要调节占空比,这篇博客简单介绍下.其实和频率可调的输出基本上是一样的,只需要再加上一个Duty来控制CCR ...

  7. 按键控制输出占空比可调的PWM波

    这里写自定义目录标题 按键的误区 举个例子 代码如下 实验结果 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一个表格 设定内容居中.居左.居右 SmartyPants 创建一个自定义列表 如何 ...

  8. 如何测量PWM波的占空比

    占空比 一个频率波形有信号与无信号的比值叫占空比. 有占空比还要知道频率.眼睛能识别的频率为25HZ. 频率很高时,看不到闪烁,占空比越大,LED越亮: 频率很低时,可看到闪烁,占空比越大,LED越亮 ...

  9. 如何使用定时器捕获一路PWM波信号的频率和占空比

    本次实验将采用定时器2的通道2产生两路频率和占空比均可调的PWM信号,然后使用定时器3的通道1来捕获其中的一路PWM波的频率和占空比. 1.首先来看下产生PWM波的程序,也就是和上篇博客是一样的,只不 ...

最新文章

  1. JDK/Dubbo/Spring 三种 SPI 机制,谁更好?
  2. C# DataTable的詳細使用方法
  3. 在美人才开始流向中国,因为“硅谷太慢了”
  4. 数据结构实验之栈与队列一:进制转换
  5. java多线程之线程的安全性(一)
  6. Storm架构和编程模型总结
  7. 3G时代手机网站的特点和开发原则
  8. python整数预测_时间序列预测全攻略(附带Python代码) | 36大数据
  9. mysql 备份优化_MySQL 备份过程优化
  10. 【SimpleITK】使用区域生长法/种子填充法/形态学分割肺-CT img
  11. python进阶小技巧
  12. 几种流行的开源WebService框架Axis1,Axis2,Xfire,CXF,JWS比较
  13. “美国人工智能倡议”解读
  14. html5输入框自动放大镜,html5输入框左边有一个放大镜图标,右边有按钮点击触发搜索...
  15. VS--安装VS2010出现VC9.0 Runtime问题的解决方法
  16. 百分百背后是百度电商的悲哀
  17. python 编辑器 pycharm
  18. android auto三方地图,GitHub - puderty/pudev: 1,百度CarLife映射与高清修改,纯属自用。2,Android Auto的第三方地图...
  19. 《eNSP - OSPF 查看命令》
  20. c++校招面试题目总结

热门文章

  1. Eve-NG No IP address on interface pnet0
  2. AcWing 2041. 干草堆
  3. Flask实现Json数据存库和收藏功能
  4. 什么!这就是PCB打板!
  5. 电脑麦克风没声音怎么办?3个方法快速解决
  6. 计算墨水污染的格子【非常规墨水污染】
  7. 基于Python的模拟人脑神经元进行学习
  8. 【无标题】excel中query编辑器修改数据类型、第一行做标题、计算行数
  9. Access-Control-Allow-Origin配置报错
  10. 这个“中台”不简单,将自然资源信息化全面带入三维世界