|
Почитал аппноте с сайта атмела по работе с USI в режиме І2С. Терзают смутные соменья:
1) нет обработки условия STOP.
2) непонятна ситуация с повторным сигналом START.
Или так хороше все продумано что в сигнале STOP нет необходимости? Как только на шине присутствует условие START USI генерит соответствующее прерывание и все. Ну а как различить что это повторный START? Хочу стелать протокол к устройству по типу ЕЕПРОМ, тоесть передается СТАРТ, адрес устройства с командой записи, далее передается адрес с которого хотим читать, далее повторный СТАРТ, адрес и читаем данные. Либо старт, адрес устройства и команду записи, после чего адрес в памяти устройства и далле данные для устройства.