ARM技术论坛
直播中

goodmbby

8年用户 1199经验值
擅长:处理器/DSP
私信 关注
[资料]

使用FPGA产生一个连续的脉冲调制PWM信号

1、使用FPGA产生脉冲调制(PWM)信号

编写程序,使用FPGA产生脉冲调制(PWM)信号,且信号的周期和占空比可通过按键调节。

进一步巩固之前学习到的矩阵键盘、按键消抖的功能。

PWM信号可用于控制步进电机的工作,图1.1是一个PWM信号的示意图。这个脉冲的周期为Period,宽度为1的那段时间称为脉冲宽度,占空比定义为高电平信号占整个脉冲周期的百分比,即:

要产生这样的PWM信号,基本思想就是使用一个计数器,当计数值Cnt1小于脉冲宽度时,让PWM信号为1;当Cnt1大于等于脉冲宽度时,让PWM信号为0;当Cnt1的值等于Period-1时,计数器复位,Cnt1变为0。循环往复便产生了一个连续的PWM信号。
该PWM信号发生器系统由占空比、周期调整模块,PWM信号产生模块和数码管显示模块组成,图1.2是该系统的示意图。

原作者:语雀

更多回帖

发帖
×
20
完善资料,
赚取积分