¿Qué tipo de problemas puedo enfrentar al pasar de I2C de 400 kHz a I2C de 1 MHz?

3

Estoy pensando en migrar desde un bus I2C a 400 kHz a uno que se ejecuta a casi 1 MHz.

Estoy usando 1.2k pull-ups en el momento y en el reloj y en las líneas de datos, obtengo un tiempo de subida de 383 ns promedio cuando envío pulsos. El tiempo de caída se acerca a los límites de un osciloscopio de 100 MHz en ~ 15ns. ¿Hay problemas potenciales con este tipo de tiempo de subida? ¿Qué pasa con el ruido y la integridad de la señal? Jitter del reloj? ¿Habría problemas importantes? Probablemente me quedo con 400 kHz en mi placa de pruebas, que funciona bien, pero el producto final puede usar 1 MHz I2C.

    
pregunta Thomas O

2 respuestas

3

Si va a ejecutar un bus I2C con velocidades mixtas, y tiene dispositivos en el bus que pueden solo funcionar a 400 KHz o menos, entonces deben estar desactivados de alguna manera (por ejemplo, alimentándolos abajo, por lo que sus conductores de bus I2C estarán tristes) cuando ejecutan el bus a la velocidad de 1 MHz, ya que no podrán analizar las direcciones de alta velocidad y pueden responder incorrectamente.

    
respondido por el tcrosley
1

El jitter del reloj no es un problema en I2C ya que cada reloj se trata por separado.

    
respondido por el Brian Carlton

Lea otras preguntas en las etiquetas