网站大量收购独家精品文档,联系QQ:2885784924

FPGA直接控制ADC对模拟信号进行采样.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FPGA直接控制ADC对模拟信号进行采样

FPGA按键模式的研究与设计 肖 看,朱光喜,刘文予 时间:2009年03月19日 字 体: 大 中 小 关键词:按键模式高电平持续时间仿真波形键盘扫描   摘 要: 对FPGA设计中使用按键的常见方式进行归纳概括,提出单键复键两类共5种典型的按键模式:琴键、脉冲、乒乓、连发和长键模式,并对每种按键模式进行了分析与设计,同时给出了设计综合的仿真结果。   关键词: FPGA;按键模式;抖动;单键;复键   在FPGA系统设计中,按键是最常见的人机交互接口部件。在没有微控制器参与的情况下,FPGA系统中按键的功能相对较弱,通常可以将按键抖动和按键处理结合起来统一考虑。关于按键的机械抖动问题,在以文献[1]和文献[2]为代表的一类文章中均有讨论;关于矩阵形式的键盘扫描问题,在以文献[3]和文献[4]为代表的一类文章中有论述。值得关注的是,在文献[3]中提到过对按键处理“能表示长时间按键的操作”的要求;在文献[4]中也涉及到“单击和连击”两种击键情况。不论是文献[3]的按键操作,还是文献[4]的击键操作,都可归结为按键模式问题。目前针对FPGA按键模式讨论的文章很少,因此本文专门探讨FPGA的按键模式。 1 FPGA按键模式的分类   常见的按键模式分为单键模式和复键模式两类。所谓单键类,就是一次按键最多只能输出一个有效键;而复键类,则指一次按键可以输出多个有效键,通常通过按键时间的长短来区别多个有效键。   单键类一般有三种按键模式:琴键模式、脉冲模式、乒乓模式。在琴键模式下,按下键时输出有效电平,释放键时输出无效电平。在脉冲模式下,每按下一次键只输出一个特定宽度的有效脉冲,其宽度常与时钟宽度相同,可以直接用做计数脉冲。在乒乓模式下,每按下一次键,键输出电平翻转一次。   复键类按键一般有连发模式和长键模式。复键类按键在按键持续时间未达到长按阈值时,输出效果与单键类按键模式相同。与单键类按键模式的不同之处在于对持续按键的不同处理方式。连发模式是指持续按键一定时间以上,以一定频率重复输出有效键值。长键模式则是指持续按键达到一定时间以上,输出另外一种不同的有效键值。为方便对比,将几种按键模式的分类情况列在表1中。 2 单键类按键模式的设计 2.1 琴键模式的设计   琴键模式是所有按键模式中相对最简单的一种,只要考虑到按键的去抖问题就可以了。机械按键的抖动是由于触点的弹性作用在开关切换的瞬间出现来回弹跳的不稳定现象,通常抖动的时间为10ms~20ms。在FPGA设计中,比较简单的去抖方法就是用50Hz的频率采样按键,将20ms以内的按键抖动滤掉。在这种消抖方式下,去抖电路非常简单,用D触发器即可方便实现。其寄存器传输级(RTL)原理图如图1所示。   不失一般性,假设按键输出高电平有效(下同),经QuartusⅡ7.2功能仿真,得到其仿真波形如图2所示。从波形图可以看出,当键KeyIn按下时,在时钟信号Clock_50Hz的上升沿到达后,输出信号KeyOut持续为高电平,直到释键后输出才变为低电平。KeyIn比较密集的脉冲代表按键或释键的抖动,从输出信号KeyOut的波形可以看出按键与释键过程的抖动均已去掉,处理后键值输出的电平变化均与时钟信号的上升沿同步。 2.2 脉冲模式的设计   与琴键模式相比,脉冲模式的不同之处就是对其按键输出有效电平限定了一个宽度,通常取时钟宽度,即为一个时钟宽度的脉冲。在琴键模式输出的基础上,再增加一个数字的微分环节,就可以获得较窄宽度的脉冲。假设以正脉冲表示有效脉冲输出(下同),其RTL原理图如图3所示。图3左边的D触发器KeyTemp起到延迟的作用,它与KeyOut~0一并实现微分效果,检测出上跳沿。图3右边的触发器KeyOut~reg0则完成去抖功能。   仿真后的输出波形如图4所示。从脉冲模式的仿真波形图中可以看出,完成一次按键动作(包括按键和释键),获得一个时钟宽度的正脉冲。为体现按键的灵敏性,正脉冲的输出尽量靠近按键动作,通常在检测到跳沿时即输出正脉冲,正如图4中KeyOut所示信号。 2.3 乒乓模式的设计   在单键类按键模式中,乒乓模式与其他两种模式的区别在于它的输出并非是一次特定的有效脉冲,而是带有输出电平记忆功能,结果与原输出电平相关,将原来的电平翻转,即高电平变为低电平,或者低电平变为高电平,每次按键输出电平翻转一次。乒乓模式的电路只需在有效跳沿检测的基础上,再跟上一个T’触发器做一个电平翻转即可,其RTL原理图如图5所示。图5右边的D触发器KeyOut~reg0构成T′触发器的翻转功能,同时兼去抖作用。   乒乓模式电路仿真后的输出波形如图6所示。从乒乓模式的仿真波形图中可以看出,完成一次按键动作(包括按键和释键),输出信号Key

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档