Pin MPU6000 CS usando I2C

Sep 29 2020

Diseñé mi propia placa usando el MPU6000. Lo estoy usando en modo I2C. Usando tanto el código MPU6050 de Adafruit como el código del escáner I2C (común) con Arduino, el dispositivo no es reconocido. Creo que tiene que ver con el pin CS. En la hoja de datos dice (0 = modo SPI) en las descripciones de los pines, pero no puedo ver nada sobre I2C y el esquema de circuito operativo típico deja a CS flotando.

Cuando se usa el MPU6000 en modo I2C, ¿debe CS estar a tierra o VCC?

Adjunto está mi circuito. VCC es 3.3V y verificado en la placa física.

Respuestas

1 ChrisStratton Sep 29 2020 at 00:41

Cuando se usa el MPU6000 en modo I2C, ¿debe CS estar a tierra o VCC?

Considere la información que conoce:

En la hoja de datos dice (0 = modo SPI) en las descripciones de los pines

Claramente, no querrá que esté conectado a tierra para el modo I2C.

Entonces la pregunta es, ¿debería estar flotando o alto?

La solución segura es colocar una huella de resistencia atándola en alto; entonces puede instalar ese componente o no.

Lo más probable es que desee atarlo alto a través de una resistencia de 0 ohmios.

Si desea que su placa también admita el MPU6050 relacionado, probablemente desee tener provisiones para el condensador de derivación que eso requiere, ya que en ese caso el pin 8 es en realidad una fuente de alimentación.

Tenga en cuenta también que el MPU-6000 es un producto antiguo no recomendado para diseños nuevos.

user486185 Sep 30 2020 at 14:31

CS debe estar vinculado a VCC (3.3V). Funciona perfectamente ahora.