Т.е., хост высылает запрос, МК его подтверждает, затем хост шлет однобайтовый OUT - пакет с REPORT'ом (например, это может быть команда на включение/выключение лампочки NumLock), после чего МК должен в фазе статуса вернуть хосту пакет Data1 нулевой длины. Все так и происходит, но иногда (примерно один раз из 20-ти) МК отвечает пакетом Data0. Конечно, хост его подтверждает, но ему нужен пакет Data1, он шлет очередной In - пакет, МК говорит NAK, и так до бесконечности. Все это показывает аппаратный сниффер, подключенный к линиям шины. Чем может быть вызвана такая проблема ? В errate по этому поводу ничего нет ...
|