Цитата(NSTU @ Oct 11 2011, 07:28)

Добрый день, Уважаемые форумчане!
Есть некое недопонимание работы модуля TWI, а именно:
Если после этого ведущий формирует состояние СТОП,
линия SDA находится в состоянии лог. "0" (даже в состоянии СТОП, хотя должна быть "1") .
В связи с чем вопрос, обязательно ли в конце передачи ведомый должен выдавать в линии NACK?
Как это линия SDA у Вас в '0', если STOP это как раз SDA -> '1' with SCL = '1' ? У Вас скорее всего STOP не формируется правильно.
Ведущий при записи может в любом месте передачи данных послать STOP без всяких nACK, а по получению nACK наоборот инициировать передачу данных заново, поскольку nACK говорит о том, что ведомый не получил данных или они не соответствуют его представлениям об этих данных.