¿Por qué Atmel TWI no es compatible con I2C START BYTE en TWI?

Me gustaría saber por qué Atmel TWI no es compatible con I2C START BYTE.

Estoy leyendo la hoja de datos AT32UC3C2512C en la parte TWI, y puedo ver que no es compatible con START BYTE de I2C (está en la página 698), y me gustaría saber por qué y las implicaciones de que esto no sea compatible.

¿Podría vincular esa hoja de datos para que no tengamos que buscarla?
Además de eso, ¿qué quiere decir exactamente con "no es compatible"? Por lo que entiendo, un byte de inicio solo se usa para reducir el tiempo de sondeo para dispositivos sin hardware I2C dedicado. Un byte de inicio son solo datos, y la forma en que se manejan esos datos depende completamente del diseñador del software. i2c-bus.org/addressing/start-byte

Respuestas (1)

Esta implementación particular de un byte de inicio (enviar un inicio, un byte ficticio y un reinicio) está diseñada para hardware I2C más lento que se basa en el sondeo en lugar de usar hardware dedicado para detectar direcciones automáticamente.

Estoy seguro de que la 'simplicidad' es la razón por la que este modo no es compatible con el hardware: se necesitan menos puertas en el periférico TWI, menos registros de control, etc. Dicho esto, las implicaciones son menores: estoy bastante seguro de que puede haga esta secuencia manualmente (es decir, en su firmware) en lugar de confiar en el hardware para que lo haga por usted, si tiene un periférico extraño que realmente necesita este modo.

Ahora entiendo ... dado que la MCU tiene el hardware I2C, puede detectar fácilmente la condición de INICIO, no necesita el BYTE DE INICIO para que sea "más fácil".