edid.py: sample SCL only every 64 clock cycles, to avoid bouncing
authorWerner Almesberger <werner@almesberger.net>
Fri, 12 Apr 2013 20:38:31 +0000 (17:38 -0300)
committerSebastien Bourdeauducq <sebastien@milkymist.org>
Fri, 12 Apr 2013 20:48:46 +0000 (22:48 +0200)
commit7a6e56492cd5d446007d6bfe851d14ee3a850aa7
tree5fc3926681d93cb745b344fdd445af09839efcf0
parent950d3a44694dc0e47baa90d7dda2ea1cb1c435b9
edid.py: sample SCL only every 64 clock cycles, to avoid bouncing

Possibly due to SCL rising fairly slowly (in the 0.5-1 us range),
bouncing has been observed while crossing the "forbidden" region
between Vil(max) and Vih(min).

By lowering the sample rate from once per system clock to once
every 64 clock cycles, we make sure we sample at most once during
the bounce interval and thus never see a false edge. (Although we
may see a rising edge one sample time late, which is perfectly
harmless.)
milkymist/dvisampler/edid.py