这几天被373搞死了。情况如下:
我们有一块电路板,用74HC系列搭的,前面是用一堆用 PC 机控制的 74,最后的出口处是一个373。大家都知道它是锁存器。在它前面不稳定的时候,它就锁住旧值不变,等前面稳定了,它再读入新值并锁住,这样就保证了旧值一下跳到新值,中间不会有各种乱七八糟的杂波。
373的输出送到一个STM32单片机上。单片机的作用就是计算373输出了多少个脉冲,下降沿触发。
但是我们发现:373锁不住。我们把原来接到 LE 的线路斩断,用电阻把 LE 强行拉低,确保 LE 是低电平。按说此时无论前面怎么变化,373的输出都应该不变。可是STM32却捕捉到很多的下降沿。
可是 373 似乎也没坏。因为:如果我们让 PC 用单步方式运行,就是说 373 前面部分以较慢的速度变化,那么 STM32 就没有杂波了!
请问可能是什么原因呢?谢谢!! |