查看: 895|回复: 0

Arrow DECA评测4——FPGA按键应用

[复制链接]
  • TA的每日心情

    2014-9-24 20:04
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2016-3-14 09:17:04 | 显示全部楼层 |阅读模式
    分享到:


    DECA上面共有3种按键,上面是其中的2种,还有一种是靠IIC协议读取的(后续做)。
    一般按键的应用都伴随着LED点灯,因为LED的变换,能够指示出按键按钮是否成功。看看LED的接法,

    这种LED接法是低电平有效,之前文章没有描述,现在补充一下,LED右边(正极)接了高电平,要使LED能够成功点亮,必须在LED左边(负极)产生低电平,这样LED就会产生电压差,LED就会亮了。
    再说按键的使用,一般按键按下的瞬间肯定是高低电平交错的,如下所示

    所示,代码设计的时候,需要先识别低电平,然后等待一定时间(20ms比较理想,视频中使用的是1s中,效果较差),然后再读取接口的电平,若是低电平则代表按键已经按下,若是高电平则是干扰,FPGA不做处理。

    最后,DECA板上的FPGA还有一个非常有新意的东西,

    MAX10器件所有IO引脚都支持输入的schmitt trigger。schmitt trigger是什么?我也不知道,但是,手册中是如下描述

    我上面的图中也采集到了这种接口。为了能够更好的展示这种接口的时序特点,我做了一个特别工程,把schmitt trigger清晰的展示出来,大家也可以看看能不能搞出这种图来,给大家一个提示:让信号链路处在异常,然后再采集该信号,因为链路不稳定,所以会频繁的采集到该信号(不停触发)。

    这个是实现效果图,下面是视频,摁下按键(一个左,一个右),灯会左右流动。
    https://player.youku.com/player.php/sid/XMTQ4NDQ4Nz...
    相关阅读:
    Arrow DECA开发板全方位评测齐分享
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /5 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-12-19 23:08 , Processed in 0.120916 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.