summaryrefslogtreecommitdiff
path: root/decoders/arm_itm/__init__.py
diff options
context:
space:
mode:
authorStefan BrĂ¼ns <stefan.bruens@rwth-aachen.de>2015-09-30 00:24:24 +0200
committerUwe Hermann <uwe@hermann-uwe.de>2015-10-06 17:41:21 +0200
commita241cfb6e1fbf1f7c85109a54e914672b633f5f3 (patch)
tree564d9e52394b0315df99fbb50c14121c7bce0992 /decoders/arm_itm/__init__.py
parent0e3cb15e814f20b201709688ab4eaa6eee54dc40 (diff)
downloadlibsigrokdecode-a241cfb6e1fbf1f7c85109a54e914672b633f5f3.tar.gz
libsigrokdecode-a241cfb6e1fbf1f7c85109a54e914672b633f5f3.zip
usb_signalling: Track USB symbol width to compensate frequency errors
USB low/full speed allows for frequency tolerance of 1.5%/0.25%. At maximum packet size (sync + PID + data + CRC16) of 12 bytes/1027 bytes this amounts to 1.4 bits/20 bits, so the decoder has to lock to the actual symbol frequency to avoid any symbol misdetections. The signal is sampled twice, once at the symbol center and once at the expected edge position. Comparing the symbol at both positions gives an indication if the current bit width is too low or too high. Adjust accordingly.
Diffstat (limited to 'decoders/arm_itm/__init__.py')
0 files changed, 0 insertions, 0 deletions