ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
21 июля
411709 Топик полностью
FDA (22.05.2013 23:22, просмотров: 53) ответил fk0 на Перед каждой транзакцией -- велики потери на дрыгание ногами вручную. Я ввожу таймаут обычно. Если время вышло или ошибка (из регистров I2C модуля -- коллизия и т.п.) -- только тогда дрыгать ногами резет и повтор...
+1 Нужно тайм-аут использовать. Я часто подключаю кучу внешних блоков по I2C через "умощнители" P82B715 к одному контроллеру. Гоню по I2C свой протокол с CRC. В случае возникновения ошибки делаю задержку в 1 мс и далее опять посылаю тот же пакет. Всё работает безукоризненно в даже условиях сильных помех (электрические шкафы с кучей пускателей и другой электрики).