当前位置:首页 > EDA > 电子设计自动化
[导读] FPGA开发中常用到单脉冲发生器。一些文章介绍过产生单脉冲的电路,产生的单脉冲脉宽和相位都不能与时钟同步,只能用在要求不严格的场合。笔者目前从事的课题中需要一个与时钟周期等宽,相位与时钟周期相同的键


    FPGA开发中常用到单脉冲发生器。一些文章介绍过产生单脉冲的电路,产生的单脉冲脉宽和相位都不能与时钟同步,只能用在要求不严格的场合。笔者目前从事的课题中需要一个与时钟周期等宽,相位与时钟周期相同的键控单脉冲发生器。键控单脉冲发生器需要按键产生单脉冲,但大多数带有FPGA芯片的开发板提供的是高频时钟脉冲,按键时会存在抖动问题。为此笔者专门设计了按键消抖电路消除抖动,为产生单脉冲提供稳定的按键信号。


1 按键消抖电路原理
    为了使按键消抖电路模块简洁,移植性好,在此用计数器的方式实现按键消抖的功能。
    计数器模值n根据抖动信号的脉冲宽度和采样脉冲信号CLK的周期大小决定。计数模值n=延时/脉冲信号采样周期。一般按键抖动时间为5~10 ms,甚至更长。笔者用的开发板提供的系统时钟为24 MHz,按公式计算,当计数器模值取20位,计数到219即h8 0000时,大约延时22 ms。计数期间认为是按键的抖动信号,不做采样;计数器停止计数,认为采样信号为稳定按键信号。这样就可以把按键时间小于22 ms的抖动信号滤掉。
    引入一个采样脉冲信号CLK,并输入按键信号KEY。KEY输入低电平,计数器开始做加法计数,当计数到h8 0000即计数器中最高位Q19为1,计数器停止计数,输出Q19,作为按键的稳定输出,计数期间Q19输出为0;KEY输入高电平,计数器清零,Q19输出为0。所以该电路需按键22 ms才会得到有效信号。


2 键控单脉冲发生器电路原理
    键控单脉冲发生器利用上述电路解决按键消抖问题,得到稳定的信号。用两个D触发器和一个与门产生单脉冲,如图1所示。


    D触发器U2A收到稳定信号D1=1后被触发。触发器U2A中的Q1端得到与CLK同步的正向脉冲。输出Q1到D触发器U3A,得到比Q1延迟一个时钟周期的的正向脉冲,将Q2端输出取反得到一个负向脉冲。Q1与Qn2的输出作为一个与门的输入,会输出一个脉宽是原时钟周期2倍的单脉冲。
    为了使得出的单脉冲脉宽与时钟周期相等,相位与时钟周期相同,对图1中电路设计做了改进,如图2所示。

    图2中时钟送入D触发器前加了非门,使Q1端产生与nCLK(CLK的反向脉冲信号)同步的正向脉冲,与门输出单脉冲与CLK差半个时钟周期,作为D触发器U4A的输入D4,在CLK上升沿U4A被触发,使单脉冲脉宽与时钟周期相同,实现了等脉宽。并延迟了半个时钟周期使输出脉冲与时钟周期对应,实现了相位调整。整个单脉冲发生器的时序图如图3所示(图3中的t1,t2是任意键按下与键抬起时刻)。

3 基于FPGA下的按键消抖计数器和单脉冲发生器的Verilog HDL语言描述
    图1中的按键消抖计数器电路,其进行描述的Verilog HDL语言代码如下:


    代码中的复位n_rst和按键n_Kd都是低电平有效。键控单脉冲发生器的Verilog HDL语言代码如下:


    代码中还用到了D触发器DFF,实现这个模块的代码比较简单,此处从略。


4 结 语
    该文中的设计,实现了键控单脉冲发生器,产生脉宽等于时钟脉冲,输出脉冲与时钟周期对应的单脉冲,并解决了按键消抖问题,可以应用到各种需要产生单脉冲的FPGA电路设计中。按键消抖电路可独立地应用于其他FPGA电路设计中。本文中设计的20 b计数器是根据笔者课题需要而定。其他设计中可以根据按键抖动时间可利用公式计算出计数器模值设计计数器。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

本实用新型专利技术涉及超宽带脉冲无线电领域,特别涉及一种基于晶体管的超宽带脉冲发生器,该脉冲发生器是由脉冲整形电路和振荡器组成,所述的脉冲整形电路是由RC微分电路、反相电路、输出耦合电路依次串联,电源电路连接反相电路;所...

关键字: protues 脉冲发生器

  矩角特性   是指在单脉冲、电流不变的情况下,步进电动机的静转矩T与转子失调角θ之间的关系曲线T=f。   矩角特性是步进电动机的基本特性,正确而方便地测定这一特

关键字: 单脉冲 步进电机 脉冲信号

步进电机的控制系统由可编程控制器、环行脉冲分配器和步进电机功率驱动器组成,控制系统中plc用来产生控制脉冲;通过plc编程输出一定数量的方波脉冲,控制山社步进电机的转角进而控制伺服机构的进给量;

关键字: 伺服电机 脉冲发生器 驱动器

 GPIO的结构体系 zynq的GPIO,分为两种,MIO(multiuse I/O)和EMIO(extendable multiuse I/O)。 ZYNQ的GPIO由4个BANK组成,其体系结构如图1所示。其中Ban...

关键字: GPIO FPGA开发

本例使用某个前例(参考文献1)中的电路作为输入。IC1和IC3为ADG5213四开关,有独立的逻辑电平控制输入端(图1与参考文献2)。在输入为高时,开关S2和S3打开,开关S1和S4闭合

关键字: 电源技术解析 脉冲发生器 逻辑电平控制 方波电压

在信号发生器、示波器等等有关仪器仪表的设计时,工程师们都会有一个设计思路和一个电路图的制作,凡是产生测试信号的仪器,统称为信号源,信号发生器的振荡电路也称为信号发生器,它用于产生被测电路所需特定参数的

关键字: 信号发生器 发生器电路 电路设计 脉冲信号

本制作通过分别控制红、绿、蓝3种颜色发光二极管的亮度,使灯珠发出各种颜色的光线,在夜晚犹如一颗不断变色的夜明珠。电路如下图所示。电路由脉冲发生器、三角波发生器、驱动电路和变色灯电路组成。脉冲发生器电路由

关键字: 灯光控制 脉冲发生器 变色灯电路图

可触发脉冲发生器电路如图所示,它主要由CD40012输人端四或非门集成电路及外围元件组成。或非门1、2组成单稳态电路,在触发信号的作用下,它将产生一个门控脉冲。或非门3、4组成一个不稳态电路,受控于门控脉冲,调节电位

关键字: 模拟电路 脉冲发生器

很多小型实验动物,最常见的是小鼠,对新药开发、生理、病理以及临床前研究都是不可或缺的。如果能够更好的研究这些小动物的活体情况,对于很多研究来说更具参考价值,比如,肿瘤的发展,药物的递送,预后的研究。

关键字: 单脉冲 光声 完整截面

医疗设备厂商MU和横跨多重电子应用领域、全球领先的半导体供应商意法半导体联合宣布,MU的US-304便携式超声成像诊断仪采用意法半导体的STHV800 pulser脉冲发生器,大幅提升非洲偏远农村地区的医疗服务品质。M...

关键字: 便携式 脉冲发生器 超声成像诊断仪

电子设计自动化

21191 篇文章

关注

发布文章

编辑精选

技术子站

关闭