¿Cuáles son las limitaciones de la interfaz I2C?

  1. I2C utiliza pull-up resistivo para su bus. Limitar la velocidad del autobús.
  2. La velocidad del bus depende directamente de la capacitancia del bus, lo que significa que las trazas de bus I2C más largas limitarán la velocidad del bus.
  3. El bus I2C es compartido por múltiples dispositivos esclavos, si alguno de estos esclavos se comporta mal (baja SCL o SDA por tiempo indefinido) el bus se detendrá. No se realizarán más comunicaciones.
  4. Dado que el bus es compartido por muchos dispositivos, la depuración de un bus I2C (detectar qué dispositivo se está portando mal) por problemas es bastante difícil.
  5. El protocolo maestro I2C es sencillo y fácil de implementar (incluso en el firmware), pero ese no es el caso si desea implementar el protocolo en dispositivos esclavos. La implementación del protocolo I2C para dispositivos esclavos es un poco complicada.
  6. Comunicación semidúplex. A la vez, los datos se transmiten solo en una dirección.

  1. Velocidad lenta (<400 Kbps)
  2. Protocolo en caja
  3. Medio duplex
  4. Difícil de depurar en un escenario de esclavos múltiples.
  5. Un esclavo caído, todo el sistema se cae.
  6. No proporciona “conexión en caliente”.

Solo EXPLORA las cosas.

  • la mayoría de las partes usualmente se limitan a 400 kb / seg, aunque existen algunos dispositivos más rápidos …
  • medio duplex
  • compartido, serial
  • espacio de direcciones limitado,
  • Muchos dispositivos tienen direcciones preasignadas que pueden entrar en conflicto.