¿Puede un i2c IC esclavo evitar que el maestro extraiga la señal baja?

0

Tengo un MSP430F6659 conectado a un ISO1541 a través de I2C con 1.5K pull-ups. El bus I2C es a través de un cable en lugar de una traza de PCB, por lo que puedo intercambiar PCB idénticos con los circuitos integrados ISO1541.

Una de estas placas con la ISO1541 funciona bien. Puedo ver el reloj y las señales de datos en el alcance. Sin embargo, cuando conecto el otro e intento enviar un byte con el mismo MSP430, la señal permanece plana a 3.3V.

¿No tiene el maestro una opinión sobre si la señal baja o no? ¿Puede alguno de los esclavos evitar que el maestro reduzca la línea?

    
pregunta Justin Manuel

1 respuesta

1

No, esto no debería ser posible. Las líneas I2c son de drenaje abierto, por lo que las interfaces solo pueden forzar la señal baja.

Comenzaría buscando cortocircuitos en el tablero esclavo entre las líneas y 3v3. El msp430 solo podrá desplegarse con una fuerza limitada.

El esclavo ic podría estar dañado o configurado incorrectamente. Algunos tienen bootstraps que mux los pines entre i2c y spi (spi puede conducir las líneas altas).

El ic que menciona es un aislador, que puede mostrar un mal comportamiento si la tensión secundaria no es correcta. Verifique el voltaje de cada pin y busque las diferencias entre el ejemplo fallido y el de trabajo.

Si nada de eso funciona, supongo que tu ic está dañado. La corriente máxima para el lado 1 es 3.5mA. Si ha superado esto o lo ha sometido a una sobretensión, es posible que los diodos de protección interna hayan fallado.

    
respondido por el Loganf

Lea otras preguntas en las etiquetas