Цитата(Метценгерштейн @ Oct 10 2016, 10:41)

k155la3,
все выходные простояло нормально. С утра сегодня все кнопочки работали. Моя прога на МК обрабатывает кнопки и по I2C шлет их в проц на Линуксе.
Но после перезагрузки софта на Линуксе, связь по I2C пропала. Команды от Линукса я не получаю.
В отладчике какие смотреть регистры I2C?
0. подключиться осцилографом на SDA-SCL
1. запускаете свой проект на отладчике.
2. обеспечиваете "завес" мастером (не понял, что означает "перегрузки софта" - это холодный-горячий ресет или перезаливка флеш ?)
3. после фиксации завеса
останавливаете свой слейв отладчиком (можно поставить breakpoint "тамгдеможно" чтоб не остановить в векторе перывания).
4. осцилографом смотрите состояние линий SDA-SCL. Подключиться на линии лучше заранее, чтобы помехой подключения не сбросить ситуацию.
Фиксируете значения уровней. Писал об этом выше.
5. в отладчике, в регистрах управления функцией порта, на который выведен I2C, отключаете узел I2C, а порт переводите в режим входа.
Снова фиксируете значения уровней.
Вместо (5) можно просто разорвать шину I2C и посмотреть ее состояние со стороны мастера.
Если есть "залип" - это диагностика с чьей стороны - мастера ли слейва.
Кстати, на шине I2C только один мастер и один слейв ?