Цитата(DmitryM @ Sep 11 2009, 08:31)

Камень AT91SAM7S64. Периферия TLV320AIC20, LM8333, FM1073V23. Используется аппаратный TWI, прекрасно работает. Обработчик по прерываниям.
Рад за вас, Вам повезло.
Цитата(DmitryM @ Sep 11 2009, 08:31)

Весьма странно, что бытует мнение о неработоспособном TWI в SAM'ах.
А для тех, кому не так повезло, Атмел сочинил чудный
документ, в котором, например, предлагается решать проблему зависания шины добавлением транзисторов, коммутирующих питание слейвов (стр.7), и
убить себя об стену ничего не делать, если в системе есть слейвы, использующие clock stretching (стр.27-28).
И пусть каждый сам для себя решает, продолжать ли ему
есть кактус использовать TWI, добавляя ненужные транзисторы и выбирая "подходящие" слейвы, или просто заменить драйвер на bit-bang.
Кстати, в линуксовом кернеле так и поступили.