我怀疑是一个元稳定性问题。 ch1 / ch2上的输入脉冲可能与您正在使用的系统时钟不同步。 看这里 。
因此,你可能有时会抓住计数器更新的“中间步幅”,可以说会导致意外行为。
要解决此问题,您可以将输入翻转两次(称为双列同步器),然后再将其输入逻辑的其余部分。通常,多位同步需要更仔细的处理,但在您的情况下,每个位都可以独立处理。