lcytms
发表于 2017-8-14 00:25:31
1406
由于有这种毛刺现象,毛刺的放电,导致一会为0,一会为1。
lcytms
发表于 2017-8-14 00:25:57
1407
物理电路上可以加退耦电容,滤波电容。
但是逻辑上能不能想办法呢?
我们知道键盘的去抖,它能够做到这一点。
为什么键盘去抖能够把这段毛刺给屏蔽掉呢?
lcytms
发表于 2017-8-14 00:26:36
1408
从200ms到数ms这个区间,mask区间,稳定了,我们才把输入赋给输出。
lcytms
发表于 2017-8-14 00:27:31
1409
我们要设计这样一个逻辑电路。
称之为Key_filter。
键盘的滤波器。
lcytms
发表于 2017-8-16 09:51:20
1410
它有一个MASK,从200ms到数ms,要计量它。
计量这个key_in有没有在这段期间发生变化。
发生了变化就要从头开始数。
它一定会有一个计数器。
计数就要有时钟。
参数至少有两个,第一,MASK的值是多少?
我们做到80ms。
lcytms
发表于 2017-8-16 09:52:18
1411
第二个,是已知频率。用开发板的,是50M。
这个是它的lpm的参数。
有时钟就有记忆,复位是对记忆系统的初始化。
下面呢,我就来写这段状态转移图。
它的转移过程就复杂一些。
lcytms
发表于 2017-8-16 09:54:39
1412
一定要是一个规范的。
不是为了做实验,我临时写一段键盘去抖。
这个不是临时性的,这段代码写了以后是可重用的。
什么时候你都可以用,只要填上对应的值,MASK取决于什么呢?
取决于电路材料。
越粗糙这个MASK越大。
hellokity
发表于 2017-8-16 10:23:37
谢谢大哥分享!
d643189658
发表于 2017-8-16 19:09:44
谢谢楼主分享
lcytms
发表于 2017-8-17 09:19:24
1413
现在我们来讨论它的状态转移图。
我们不做摩尔,就做最简单的,就做米利和EBD。
因为米利和EBD入门的时候是最直观的。
在转移的角度上考虑问题是最方便的。
首先讨论复位。