Trabajando en una configuración I2C simple: Raspberry Pi conectada a un chip de audio WM8731. La Raspberry Pi configura el WM8731 (que es solo de escritura) sobre I2C.
El problema es que WM8731 no siempre responde con ACK. Tengo un analizador lógico conectado a las líneas I2C, y aproximadamente el 5% del tiempo las transmisiones terminan en NAK. No hay otros dispositivos en el bus.
Lo curioso es que cuando conecto sondas de osciloscopio a las líneas, aumenta considerablemente el número de NAK. El alcance muestra transiciones nítidas y agradables en SDA y SCL, pero a veces el WM8731 simplemente no se agota para ACK.
¿Qué podría estar ocurriendo de tal manera que simplemente adjuntar las sondas de alcance empeoraría el problema?
Señales durante la transmisión adecuada:
SeñalesduranteNAK: