Цитата(JeDay @ Oct 10 2007, 14:44)

Интересует стабильность работы модуля TWI. У него единственный баг с "Switching from Slave to Master Mode"? Есть ли глюки связанные с блочной передачей?
Про AT91RM9200 скажу. Вдруг ты свой TWI потом и туда перетащишь.
Висит у меня на TWI только одно (к счастью) устройство- часы DS1307. Ближайшие несколько дней как раз убил на разборки. Проблема: при нагрузке процессора (у меня в фоне постоянно молотит SPI DMA) у меня заклинивало TWI. То есть не дожидался я от него бита окончания приема. Не помогал не только сброс TWI, но и аппаратный RESET. Все восстанавливалось только после снятия питания с процессора. Если убирал работу по DMA- все нормализовывалось.
Испробовал многое из того, что в интернете писалось, да и на этом форуме тоже. Про соблюдение ерратов я уж и не говорю.
Надоели мне танцы с бубном. Взял исходники софтового I2C, которые раньше когда-то писал, ну и применил их. Результат- все великолепно работает, ни одного сбоя.
Так что вот. Лучше этот TWI не применять.
PS. Я не спорю, может это у меня ручки настолько кривые. Но мне приручить аппаратный TWI at91rm9200 не удалось, пришлось его перепрыгнуть.