Bus en funcionamiento a baja velocidad: bromeo de I2C

0

Estoy implementando I2C usando Bit bang. El esclavo puede aceptar una velocidad de transmisión máxima de 400 kbps. No estoy usando un pull up externo, lo cual es necesario debido a que la caída / subida no es en consecuencia. Leí en algún lugar que el tiempo de caída / subida se puede corregir utilizando un levantamiento externo o ejecutando el bus a muy baja velocidad. ¿Alguien por favor puede decir lo que significa correr el autobús lento? Por favor guíame en esto.

Gracias

    
pregunta Akshara Prasad

1 respuesta

2

Mida el tiempo de subida de sus señales SCL y SDA con un osciloscopio.

Luego, "lento" significa lo suficientemente lento para que SCL y SDA logren niveles lógicos legales después de liberarlos.

Tenga en cuenta que si esto resulta en transacciones extremadamente lentas, algunos dispositivos pueden fallar debido a un comportamiento de tiempo de espera.

    
respondido por el The Photon

Lea otras preguntas en las etiquetas