Estoy viendo la hoja de datos de ATMega328 y la implementación Arduino UNO Wire / twi, así como el rastreo del analizador lógico de un dispositivo propietario al que estoy tratando de enviar datos.
El dispositivo está intentando leer desde N = 48 a 512 bytes. Sigue manejando el reloj para paquetes N (8 bits + ACK), pero la interrupción de la pila UNO solo envía 32 bytes por transacción.
La especificación me lleva a creer que el maestro debe NACK cuando se hace, pero el código de conexión en la máquina de estado lib UNO (para transmisión de esclavos) controla ACK / NACK cuando aún quedan datos.
Esto no está claro para mí: ¿quién controla ACK / NACK en el noveno bit durante una transmisión de esclavo?
Gracias, PeterT