Проблемы со связью по I2C шине STR750 <-> DS2482-100

Возникла проблема, в процессе работы с шиной устройство перестает отвечать совсем, после перезапуска дебаггера тоже зависает на проверке last_event.

Надежно помогает только сброс по питанию.

Выяснилось, что самым неприятным в работе I2C протокола на STR750 является то, что если не выдерживается алгоритм работы с ACK non-ACK ответами слейвам по шине — то они отваливаются наглухо и некоторое время перестают реагировать на запросы, завешивая всю шину. Надо проверять правильность передачи non-ACK байт.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *