Цитата(ILYAUL @ Dec 13 2015, 20:48)

Обычно после отсылки чего нибудь куда нибудь ждут флажок в регистре статуса TWI что , что-то куда-то ушло , а уж затем делают следующие действие. А не делают паузы.
Дело в том, что мне нужно сформировать Repeated Start. Но уже с командой ЧТЕНИЯ (относительно содержимого младшего бита I2C).
Поэтому происходит такая ситуация - байт все еще идет (но его уже нет в буфере), а я должен перестроить командный регистр на операцию чтения, датть старт операции чтения, да еще и одновременно с этим дать СТОП, поскольку от чтения мне нужен только один байт.
И это в то время, когда передатчик как таковой не закончил работу.
В TWI такая проблема решается с помощью регистров IADDR, в которые надо подсунуть данные, которые надо передать с флагом записи. При этом сам TWI настраивается на чтение.
В общем, не нравился мне даллас никогда.