Cambiar Raspberry Pi I2C Velocidad del bus

Rate this post

Cambiar la velocidad predeterminada del bus I2C en el 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 nuevas de Raspbian este cambio debe hacerse usando un parámetro del árbol de dispositivos.

La velocidad del bus a veces se denomina “baudrate”, aunque en realidad no son lo mismo.

Paso 1 – Habilitar la interfaz I2C

Antes de que la velocidad de transmisión de la interfaz pueda ser cambiada, la interfaz I2C debe estar habilitada. Esto se puede hacer usando “raspi-config” en la línea de comandos o “Raspberry Pi Configuration” en el escritorio de Raspbian.

Para obtener instrucciones paso a paso sobre cómo hacerlo, por favor, eche un vistazo a la interfaz de habilitación de I2C en el puesto de Raspberry Pi.

Paso 2 – Editar el archivo Config.txt para establecer la velocidad de bus I2C

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

sudo nano /boot/config.txt

Busca la línea que contiene “dtparam=i2c_arm=on”.

Añada “,i2c_arm_baudrate=400000” donde 400000 es la nueva velocidad (400 Kbit/s). Observe la coma.

Esto le dará una línea con el aspecto de..:

dtparam=i2c_arm=on,i2c_arm_baudrate=400000

Esto habilita el bus y ajusta la velocidad de transmisión 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 la Pi para que la nueva configuración tenga efecto :

sudo reboot

Valores de velocidad de transmisión I2C

La especificación de periféricos ARMBCM2835 (página 28) dice que la Pi tiene un controlador de “modo rápido” (400Kb/s). Por esta razón yo recomendaría usar 100000 o 400000 como valores de velocidad de transmisión. El valor predeterminado suele ser 100000.

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

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

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *