Cambiar la velocidad del bus Raspberry Pi I2C

Cambiar la velocidad del bus I2C predeterminada en Raspberry Pi puede ayudar a mejorar el rendimiento de algunos proyectos. Esto es particularmente importante cuando se utiliza la interfaz I2C para controlar un módulo de visualización. En las versiones más recientes de Raspbian, este cambio se debe realizar mediante un parámetro del árbol de dispositivos.

La velocidad del bus a veces se denomina «velocidad en baudios», aunque en realidad no son lo mismo.

Paso 1: habilite la interfaz I2C

Antes de que se pueda cambiar la tasa de baudios de la interfaz, la interfaz I2C debe estar habilitada. Esto se puede hacer usando «raspi-config» en la línea de comando o «Configuración de Raspberry Pi» en el escritorio de Raspbian.

Para obtener instrucciones paso a paso sobre cómo hacer esto, consulte Habilitar interfaz I2C en la publicación de Raspberry Pi.

Paso 2: edite el archivo Config.txt para configurar la velocidad del bus I2C

Con el siguiente comando se puede editar el archivo config.txt:

sudo nano /boot/config.txt

Busque la línea que contiene «dtparam=i2c_arm=on».

Agregue “,i2c_arm_baudrate=400000” donde 400000 es la nueva velocidad (400 Kbit/s). Tenga en cuenta la coma.

Esto debería darte una línea parecida a:

dtparam=i2c_arm=on,i2c_arm_baudrate=400000

Esto habilita el bus y establece la tasa de baudios al mismo tiempo con una coma que separa ambos parámetros.

Use CTRL-X, luego Y, luego RETURN para guardar el archivo y salir.

Paso 3 – Reiniciar

Finalmente, reinicie el Pi para que la nueva configuración surta efecto:

sudo reboot

Valores de velocidad de transmisión I2C

La especificación de periféricos ARM BCM2835 (página 28) dice que el Pi tiene un controlador de «modo rápido» (400 Kb/s). Por esta razón recomendaría usar 100000 o 400000 como valores de velocidad de transmisión. El valor predeterminado generalmente se establece en 100000.

Usé con éxito 400000 con un módulo de pantalla OLED para aumentar la velocidad a la que se podían actualizar las imágenes.

Finalmente, para obtener una lista de artículos relacionados con I2C, haga clic aquí.

Puede encontrar más información sobre el protocolo I2C en Wikipedia.