[an error occurred while processing this directive]
|
Только читать фиктивный байт. Дело в том, что выдав ACK ты заставляешь память перейти к передаче следующего байта уже по следующему фронту CLK. И если ты будешь в это время делать STOP, она его естественно не поймет. К тому же если этот следующий байт нулевой, ты STOP не сформируешь - память не даст тебе поднять SDAT. И память тут не при чем - такова уж идеология шины.
Кстати, если у тебя только один мастер, рекомендую после чтения STOP не посылать, а делать Repeated Start - если был сбой, то STOP может запустить процесс записи непонятно чего неизвестно куда.
E-mail: info@telesys.ru