DE10-Lite开发板上没有debounce 电路

From Terasic Wiki

Jump to: navigation, search

Q:DE10-Lite 电路图中有debounce电路(U14 SN74AUC17元件),但是开发板上却找不到这个元件,为什么?


A: 可能客户的DE10-Lite开发板是最早的版本,但是看的电路原理图却是新开发板版本的。


1. 最早版本的开发板上是没有debounce电路的,没有加是因为DE10-Lite的MAX10 FPGA有內涵的Schmitt trigger 功能,这一功能类似于在新版本中加上去的U14 SN74AUC17器件,可以消除弹跳,因此我们认为其实不需要再用外部电路或者在工程里面写code来消除弹跳。

但是,后来经Intel的大学计划反馈,MAX 10 FPGA 无法完全消除弹跳,之后我们查看再次MAX 10规格以及做了一些验证实验,发现应该是因为MAX10 FPGA的 Schmitt trigger 范围比较窄,所以有些情况下,弹跳还是无法消除。因此,我们最终对DE10-Lite开发板进行改版,添加了U14元件。


2. 我们建议客户在自己的工程里面用到KEY的时候,要确认将pin I/O Standard设置为Schmitt trigger,如下图所示。理论上,就会有部分弹跳信号被过滤掉。


Setting.jpg


如果经过上述操作,还是觉得有弹跳,请自行在工程里面添加debounce code,可以参考DE0的debounce code: http://www.terasic.com.cn/cgi-bin/page/archive.pl?Language=China&CategoryNo=55&No=386&PartNo=4.



返回

Personal tools