Conversión de nivel Arduino I2C

1

Estoy trabajando con Arduino Uno (Rev 3) para conectar un controlador háptico DRV2605 para controlar varios motores ERM / LRA utilizando I2C.

Al mirar ejemplos en la web, veo que todos usan un conversor de nivel I2C para disminuir el voltaje de 5v a 3.3V, a pesar de que de acuerdo con hoja de datos del controlador y la descripción del protocolo I2C es posible usar 5V directamente . Entiendo que el único requisito es que ambos dispositivos funcionen al mismo nivel de voltaje.

¿Hay alguna razón (aparte de la eficiencia energética) para usar 3.3V sobre 5V?

    
pregunta derkomai

1 respuesta

1

Si usa los pines i2c del arduino solo para llevar la señal a tierra y para ir a Hi-Z y dejar el pull-up del bus para 3.3v, debería funcionar, ya que los niveles lógicos suelen ser razonablemente compatibles.

La gente podría usar los convertidores lógicos por costumbre: si un chip toma 3.3V y es SPI y usted descarga 5V de arduino en su entrada, puede freírlo, pero como los dispositivos I2C solo conectan el bus a tierra o van a alta velocidad , debería estar bien.

    
respondido por el Linards

Lea otras preguntas en las etiquetas