• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

FPGA按键问题

冫氵冰焱 2016-12-28 浏览量:904
FPGA 按键问题,三个按键给同一个信号赋三个不同的值,可是按键回弹为 000 后变量的值将改变,如何解决这个问题呢?
1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 只判断按下时的上升沿,按键抬起的下降沿不要。或者设置中断时只指定上升沿。或者只要高电平触发中断。三种方法都可以。
    • 发布于 2016-12-28
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • fpga 代码贴出来看看?感觉像是没有锁存
    • 发布于2016-12-28
    • 举报
    • 评论 2
    • 1
    • 0
冫氵冰焱 回复了 Eagleson :可能比较长,没法写在评论里。。。我重新写个问题 回复
Eagleson 回复了 冫氵冰焱 :你的代码我看到了,我觉得你可能想要的是保留最后一次按键操作的灯的状态是吗? 回复

  • 您機械按鍵訊號會抖動,所以您要設計成sequential logic,然後設計成每幾個cycle後才讀取正確的I/O值,如果是combinational logic設計方式的話則一定會有問題,以上希望對您有用

    • 发布于2016-12-28
    • 举报
    • 评论 1
    • 0
    • 0
MOP 回复了 MOP :補充設計思路: 可能需要2個以上的state,至少2個,前一個state判斷I/O值,後一個state再次判斷I/O值是否相等,不相等返回前一個state,相等則繼續下一個處理的state 回复

  • 1. 如果是按键的逻辑代码问题,按键在FPGA内部加延迟

    2. 状态机逻辑问题,这个要贴代码了。。。。。。。

    • 发布于2016-12-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

FPGA按键问题