Problema de la señal de comunicación I2C

0

Hola a todos,

Estoy trabajando en el dispositivo de comunicación basado en I2C bq27742-g1 (instrumento de Texas) El indicador de combustible de la batería que es la dirección del dispositivo esclavo es 0xAA. He puesto en la resistencia de arranque de 10K.

En esto estoy usando el microcontrolador Cortex M4 de la serie Kinetis como dispositivo maestro. El microcontrolador funciona con otro dispositivo I2C.

He probado el indicador de combustible de la batería bq27741-g1 con una placa MSP430 Launchpad que usa un escáner I2C y funciona bien.

He adjuntado una captura de pantalla de Señales CRO (SDA (PINK) SCL (Amarillo)) del Dispositivo I2C en el noveno pulso de reloj de SCL cuando SDA tiene un estado indeterminado. ¿Por qué ocurre esto a este nivel? ¿Es este problema de la resistencia de extracción?

    
pregunta Kalarav Parmar

2 respuestas

2

No estoy familiarizado con la MCU cinética, pero en una MCU diferente tuve la misma forma de onda cuando configuré mal la línea SDA como una salida regular en lugar de configurarlo como una salida de drenaje abierto.

Puede ver que el esclavo está respondiendo con un ACK y está tratando de reducir el nivel de SDA, pero algo (probablemente el Kinetic como maestro I2C) está haciendo que el SDA sea alto, por lo tanto, verá el voltaje en la mitad del riel durante el bit 9.

Establezca SDA como drenaje abierto.

    
respondido por el Vince Patron
0

Este es un problema que ocurre cuando el esclavo I2C y el maestro intentan conducir la línea al mismo tiempo en direcciones opuestas.

El indicador de combustible de la batería es esclavo I2C y MSP es maestro I2C. ¿Está utilizando algunas bibliotecas para la comunicación I2C o ha implementado el protocolo I2C por su cuenta?

En el 9º ciclo , MSP debe liberar la línea SDA (que sea entrada obsoleta ), para permitir que Fuel Gauge lo conduzca bajo. Esta baja debe interpretarse como un Reconocimiento. Por favor, compruebe su código I2C.

    
respondido por el tEddy

Lea otras preguntas en las etiquetas