Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MPU-6000 y MPU-6050
Registro de mapas y descripciones
Revisión 4.2
1 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
CONTENIDO
1 REVISIÓN HISTÓRICA ................................................ .................................................. ................................. 4
2 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
4.30 R EGISTER 114 Y 115 - FIFO C OUNT R EGISTROS ................................................. .......................... 43 R EGISTER 116 - FIFO R EAD W RITO
3 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
1 Historial de revisiones
Revisión
Fecha Revisión Descripción
20/04/2011 1.1 Descripciones y mapa de registro actualizado para reflejar la funcionalidad de registro mejorada.
Valor de reinicio actualizado para el registro 107 (sección 3) Registro actualizado 27 con bits de autodiagnóstico del
giróscopo (sección 4.4) Se proporcionaron instrucciones de autodiagnóstico del giróscopo y bits de registro (sección
14/11/2011 3.2
4.4) Se proporcionaron instrucciones de autoprueba de aceleración (sección 4.5)
11/02/2013 4.1 Se agregó una aclaración de reinicio para la interfaz SPI (sección 4.3)
4 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
2 Propósito y alcance
Este documento proporciona información preliminar sobre el mapa de registro y las descripciones de las Unidades de procesamiento de movimiento ™
MPU-6000 ™ y MPU-6050 ™, denominadas colectivamente MPU-60X0 ™ o MPU ™.
Los dispositivos MPU proporcionan la primera solución de procesador de movimiento de 6 ejes integrado del mundo que elimina la desalineación del eje
transversal del acelerómetro y el giroscopio a nivel de paquete asociada con las soluciones discretas. Los dispositivos combinan un giroscopio de 3 ejes y
un acelerómetro de 3 ejes en el mismo troquel de silicio junto con un Digital Motion Processor ™ (DMP ™) integrado capaz de procesar complejos
algoritmos de fusión de sensores de 9 ejes utilizando MotionFusion ™ patentado y probado en el campo motor.
Los algoritmos MotionFusion integrados de 9 ejes del MPU-6000 y MPU-6050 acceden a magnetómetros externos u otros sensores a través de un maestro
auxiliar I 2 Bus C, que permite a los dispositivos recopilar un conjunto completo de datos de sensores sin la intervención del procesador del sistema. Los
dispositivos se ofrecen en el mismo tamaño y distribución de pines QFN de 4x4x0,9 mm que la familia actual MPU-3000 ™ de giroscopios integrados de 3
ejes, lo que proporciona una ruta de actualización simple y facilita la colocación en placas de circuito que ya tienen limitaciones de espacio.
Para un seguimiento preciso de movimientos rápidos y lentos, el MPU-60X0 cuenta con un rango de escala completa de giroscopio programable por el usuario de ±
250, ± 500, ± 1000 y ± 2000 ° / seg (dps). Las piezas también tienen un acelerómetro programable por el usuario con rango de escala completa de ± 2 gramo, ± 4 gramo,
± 8 gramo, y ± 16 gramo.
La familia MPU-6000 se compone de dos partes, MPU-6000 y MPU-6050. Estas partes son idénticas entre sí con dos excepciones. El MPU-6050
admite I 2 C comunicaciones hasta 400 kHz y tiene un pin VLOGIC que define los niveles de voltaje de su interfaz; el MPU-6000 admite SPI de hasta 20
MHz además de I 2 C, y tiene un solo pin de suministro, VDD, que es tanto el suministro de referencia lógica del dispositivo como el suministro analógico
de la pieza.
Para obtener información más detallada sobre los dispositivos MPU-60X0, consulte las “Especificaciones del producto MPU-6000 y MPU-6050”.
5 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
3 Registro Mapa
El mapa de registro del MPU-60X0 se muestra a continuación.
10 dieciséis SELF_TEST_A R/W RESERVADO XA_TEST [1-0] YA_TEST [1-0] ZA_TEST [1-0]
I2C_SLV0
25 37 I2C_SLV0_ADDR R/W I2C_SLV0_ADDR [6: 0]
_RW
I2C_SLV1
28 40 I2C_SLV1_ADDR R/W I2C_SLV1_ADDR [6: 0]
_RW
I2C_SLV2
2B 43 I2C_SLV2_ADDR R/W I2C_SLV2_ADDR [6: 0]
_RW
I2C_SLV3
2E 46 I2C_SLV3_ADDR R/W I2C_SLV3_ADDR [6: 0]
_RW
I2C_SLV4
31 49 I2C_SLV4_ADDR R/W I2C_SLV4_ADDR [6: 0]
_RW
I2C
PESTILLO INT_RD FSYNC_ FSYNC
37 55 INT_PIN_CFG R/W INT_LEVEL INT_OPEN _DERIVACIÓN -
_INT_EN _CLARO INT_LEVEL _INT_EN
_EN
FIFO
I2C_MST DATOS
38 56 INT_ENABLE R/W - - - _OFLOW - -
_INT_EN _RDY_EN
_EN
FIFO
I2C_MST DATOS
3A 58 INT_STATUS R - - - _OFLOW - -
_EN T _RDY_INT
_EN T
6 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
7 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
DISPOSITIVO
6B 107 PWR_MGMT_1 R/W DORMIR CICLO - TEMP_DIS CLKSEL [2: 0]
_REINICIAR
6C 108 PWR_MGMT_2 R/W LP_WAKE_CTRL [1: 0] STBY_XA STBY_YA STBY_ZA STBY_XG STBY_YG STBY_ZG
Nota: Los nombres de registro que terminan en _H y _L contienen los bytes altos y bajos, respectivamente, de un valor de registro interno.
En las tablas de registro detalladas que siguen, los nombres de los registros están en mayúsculas, mientras que los valores de los registros están en
mayúsculas y en cursiva. Por ejemplo, el registro ACCEL_XOUT_H (Registro 59) contiene los 8 bits más significativos, ACCEL_XOUT [ 15: 8], de la
medición del acelerómetro del eje X de 16 bits, ACCEL_XOUT.
El valor de reinicio es 0x00 para todos los registros que no sean los registros siguientes.
8 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
4 Descripciones de registros
Esta sección describe la función y el contenido de cada registro dentro del MPU-60X0.
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
Descripción:
Estos registros se utilizan para las autocomprobaciones de giroscopio y acelerómetro que permiten al usuario probar las partes mecánicas y
eléctricas del giroscopio y el acelerómetro. Las siguientes secciones describen el proceso de autocomprobación.
La autoprueba del giroscopio permite a los usuarios probar las partes mecánicas y eléctricas del giroscopio. El código para la
autocomprobación operativa se incluye en el software MotionApps ™ proporcionado por InvenSense. Consulte la siguiente sección ( Obtención
del valor de ajuste de fábrica del giroscopio (FT)) si no utiliza el software MotionApps.
Cuando se activa la autocomprobación, la electrónica integrada activará el sensor apropiado. Esta actuación moverá las masas de prueba del
sensor a una distancia equivalente a una fuerza de Coriolis predefinida. Este desplazamiento de la masa de prueba da como resultado un
cambio en la salida del sensor, que se refleja en la señal de salida. La señal de salida se utiliza para observar la respuesta de la
autocomprobación.
Esta respuesta de autoprueba se utiliza para determinar si la pieza ha pasado o no la autoprueba mediante la búsqueda del cambio de ajuste de fábrica de la
respuesta de autoprueba de la siguiente manera:
( )
()
Este cambio del ajuste de fábrica de la respuesta de la autoprueba debe estar dentro de los límites proporcionados en el documento de Especificaciones del
producto MPU6000 / MPU-6050 para que la pieza pase la autoprueba. De lo contrario, se considera que la pieza ha fallado la autocomprobación.
9 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Si no se utiliza el software InvenSense MotionApps, se debe seguir el procedimiento detallado a continuación para obtener el valor de ajuste de
fábrica de la respuesta de autoprueba (FT) mencionada anteriormente. Para los registros específicos que se mencionan a continuación, consulte los
registros 13-15.
El valor de ajuste de fábrica de la respuesta de autoprueba (FT) se calcula como se muestra a continuación. FT [Xg], FT [Yg] y FT [Zg] se
refieren a los valores de ajuste de fábrica (FT) para los ejes X, Y y Z del giroscopio, respectivamente. XG_TEST es la versión decimal de
XG_TEST [4-0], YG_TEST es la versión decimal de YG_TEST [40] y ZG_TEST es la versión decimal de ZG_TEST [4-0].
Al realizar la autoprueba para el giroscopio, el rango de escala completa debe establecerse en ± 250 dps.
( )
si XG_TEST ≠ 0
si XG_TEST = 0
( )
si YG_TEST ≠ 0
si YG_TEST = 0
( )
si ZG_TEST ≠ 0
si ZG_TEST = 0
La autoprueba del acelerómetro permite a los usuarios probar las partes mecánicas y eléctricas del acelerómetro. El código para la
autocomprobación operativa se incluye en el software MotionApps proporcionado por InvenSense. Consulte la siguiente sección (titulada
Obtención del valor de ajuste de fábrica del acelerómetro (FT)) si no utiliza el software MotionApps.
Cuando se activa la autocomprobación, la electrónica integrada activará el sensor apropiado. Esta actuación simula una fuerza externa. El
sensor activado, a su vez, producirá una señal de salida correspondiente. La señal de salida se utiliza para observar la respuesta de la
autocomprobación.
Esta respuesta de autoprueba se utiliza para determinar si la pieza ha pasado o no la autoprueba mediante la búsqueda del cambio de ajuste de fábrica de la
respuesta de autoprueba de la siguiente manera:
( )
()
Este cambio del ajuste de fábrica de la respuesta de la autoprueba debe estar dentro de los límites proporcionados en el documento de Especificaciones del
producto MPU6000 / MPU-6050 para que la pieza pase la autoprueba. De lo contrario, se considera que la pieza ha fallado la autocomprobación.
10 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Si no se utiliza el software InvenSense MotionApps, se debe seguir el procedimiento detallado a continuación para obtener el valor de ajuste de
fábrica de la respuesta de autoprueba (FT) mencionada anteriormente. Para los registros específicos que se mencionan a continuación, consulte los
registros 13-16.
El valor de ajuste de fábrica de la respuesta de autoprueba (FT) se calcula como se muestra a continuación. FT [Xa], FT [Ya] y FT [Za] se refieren
a los valores de ajuste de fábrica (FT) para los ejes X, Y y Z del acelerómetro, respectivamente. En las ecuaciones siguientes, los valores de
ajuste de fábrica para la aceleración deben estar en formato decimal, y se determinan concatenando los bits de autoprueba del acelerómetro
superior (bits 4-2) con los bits de autoprueba del acelerómetro inferior (bits 1-0).
Al realizar la autoprueba del acelerómetro, el rango de escala completa debe establecerse en ± 8 gramo.
( )
si XA_TEST ≠ 0.
si XA_TEST = 0.
( )
si YA_TEST ≠ 0.
si YA_TEST = 0.
( )
si ZA_TEST ≠ 0.
si ZA_TEST = 0.
Parámetros:
XA_TEST Valor sin signo de 5 bits. FT [Xa] se determina usando este valor como se explicó anteriormente.
XG_TEST Valor sin signo de 5 bits. FT [Xg] se determina utilizando este valor como se explicó anteriormente.
YA_TEST Valor sin signo de 5 bits. FT [Ya] se determina utilizando este valor como se explicó anteriormente.
YG_TEST Valor sin signo de 5 bits. FT [Yg] se determina utilizando este valor como se explicó anteriormente.
ZA_TEST Valor sin signo de 5 bits. FT [Za] se determina utilizando este valor como se explicó anteriormente.
ZG_TEST Valor sin signo de 5 bits. FT [Zg] se determina utilizando este valor como se explicó anteriormente.
SMPRT_DIV
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
19 25 SMPLRT_DIV [7: 0]
Descripción:
11 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Este registro especifica el divisor de la tasa de salida del giroscopio que se utiliza para generar la frecuencia de muestreo para el MPU-60X0.
La salida del registro del sensor, la salida FIFO y el muestreo DMP se basan en la frecuencia de muestreo. La frecuencia de muestreo se
donde Velocidad de salida del giroscopio = 8 kHz cuando el DLPF está desactivado ( DLPF_CFG = 0 o 7) y 1 kHz cuando el DLPF está habilitado
(consulte el Registro 26).
Nota: La tasa de salida del acelerómetro es de 1 kHz. Esto significa que para una frecuencia de muestreo superior a 1 kHz, la misma muestra
del acelerómetro se puede enviar al FIFO, DMP y los registros del sensor más de una vez.
Para obtener un diagrama de las rutas de la señal del giroscopio y el acelerómetro, consulte la Sección 8 del documento de Especificaciones del
producto MPU6000 / MPU-6050.
Parámetros:
SMPLRT_DIV Valor sin signo de 8 bits. La frecuencia de muestreo se determina dividiendo la frecuencia de salida del
giroscopio por este valor.
12 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
Descripción:
Este registro configura el muestreo de clavijas de sincronización de cuadro externo (FSYNC) y la configuración del filtro de paso bajo digital
(DLPF) para los giroscopios y acelerómetros.
Se puede muestrear una señal externa conectada al pin FSYNC configurando EXT_SYNC_SET.
Los cambios de señal en el pin FSYNC se bloquean para que se puedan capturar luces estroboscópicas cortas. La señal FSYNC bloqueada se
muestreará a la frecuencia de muestreo, como se define en el registro 25. Después del muestreo, el bloqueo se restablecerá al estado actual de la señal
FSYNC.
El valor muestreado se informará en lugar del bit menos significativo en un registro de datos del sensor determinado por el valor de EXT_SYNC_SET
según la siguiente tabla.
0 Entrada deshabilitada
1 TEMP_OUT_L [0]
2 GYRO_XOUT_L [0]
3 GYRO_YOUT_L [0]
4 GYRO_ZOUT_L [0]
5 ACCEL_XOUT_L [0]
6 ACCEL_YOUT_L [0]
7 ACCEL_ZOUT_L [0]
El DLPF está configurado por DLPF_CFG. El acelerómetro y el giroscopio se filtran según el valor de DLPF_CFG como se muestra en la
tabla siguiente.
Parámetros:
EXT_SYNC_SET Valor sin signo de 3 bits. Configura el muestreo de pines FSYNC. Valor sin signo de 3
DLPF_CFG bits. Configura la configuración de DLPF.
13 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
Descripción:
Este registro se usa para activar la autocomprobación del giroscopio y configurar el rango de escala completa de los giroscopios.
La autoprueba del giroscopio permite a los usuarios probar las partes mecánicas y eléctricas del giroscopio. La autoprueba para cada
eje del giroscopio se puede activar controlando el XG_ST, YG_ST, y ZG_ST bits de este registro. La autocomprobación para cada eje
se puede realizar de forma independiente o todos al mismo tiempo.
Cuando se activa la autocomprobación, la electrónica integrada activará el sensor apropiado. Esta actuación moverá las masas de
prueba del sensor a una distancia equivalente a una fuerza de Coriolis predefinida. Este desplazamiento de la masa de prueba da como
resultado un cambio en la salida del sensor, que se refleja en la señal de salida. La señal de salida se utiliza para observar la respuesta
de la autocomprobación.
Respuesta de autoprueba = Salida de sensor con autoprueba habilitada - Salida de sensor sin autoprueba habilitada
Los límites de autoprueba para cada eje del giroscopio se proporcionan en las tablas de características eléctricas del documento de Especificaciones
del producto MPU-6000 / MPU-6050. Cuando el valor de la respuesta de la autoprueba está dentro de los límites mínimo / máximo de la especificación
del producto, la pieza ha pasado la autoprueba. Cuando la respuesta de la autocomprobación supera los valores mínimo / máximo especificados en el
documento, se considera que la pieza ha fallado la autocomprobación.
FS_SEL selecciona el rango de escala completa de las salidas del giroscopio de acuerdo con la siguiente tabla.
0 ± 250 ° / s
1 ± 500 ° / s
2 ± 1000 ° / s
3 ± 2000 ° / s
Parámetros:
XG_ST El establecimiento de este bit hace que el giroscopio del eje X realice una autocomprobación. La configuración
YG_ST de este bit hace que el giroscopio del eje Y realice una autocomprobación. La configuración de este bit hace
ZG_ST que el giroscopio del eje Z realice una autocomprobación. Valor sin signo de 2 bits. Selecciona la gama
14 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
Descripción:
Este registro se utiliza para activar la autoprueba del acelerómetro y configurar el rango de escala completa del acelerómetro. Este registro
también configura el filtro digital de paso alto (DHPF).
La autoprueba del acelerómetro permite a los usuarios probar las partes mecánicas y eléctricas del acelerómetro. La autocomprobación
para cada eje del acelerómetro se puede activar controlando el XA_ST, YA_ST, y ZA_ST bits de este registro. La autocomprobación para
cada eje se puede realizar de forma independiente o todos al mismo tiempo.
Cuando se activa la autocomprobación, la electrónica integrada activará el sensor apropiado. Esta actuación simula una fuerza externa. El
sensor activado, a su vez, producirá una señal de salida correspondiente. La señal de salida se utiliza para observar la respuesta de la
autocomprobación.
Respuesta de autoprueba = Salida de sensor con autoprueba habilitada - Salida de sensor sin autoprueba
activado
Los límites de autoprueba para cada eje del acelerómetro se proporcionan en las tablas de características eléctricas del documento de Especificaciones del
producto MPU-6000 / MPU-6050. Cuando el valor de la respuesta de la autoprueba está dentro de los límites mínimo / máximo de la especificación del
producto, la pieza ha pasado la autoprueba. Cuando la respuesta de la autocomprobación excede los valores mínimo / máximo especificados en el
documento, se considera que la pieza ha fallado la autocomprobación.
AFS_SEL selecciona el rango de escala completa de las salidas del acelerómetro de acuerdo con la siguiente tabla.
0 ± 2 gramo
1 ± 4 gramo
2 ± 8 gramo
3 ± 16 gramo
15 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Parámetros:
XA_ST Cuando se establece en 1, el acelerómetro del eje X realiza una autocomprobación. Cuando se establece
YA_ST en 1, el acelerómetro del eje Y realiza una autocomprobación. Cuando se establece en 1, el acelerómetro
AFS_SEL Valor sin signo de 2 bits. Selecciona el rango de escala completa de acelerómetros.
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
Descripción:
Este registro determina qué medidas del sensor se cargan en el búfer FIFO.
Los datos almacenados dentro de los registros de datos del sensor (registros 59 a 96) se cargarán en el búfer FIFO si el bit FIFO_EN respectivo de un
sensor se establece en 1 en este registro.
Cuando el bit FIFO_EN de un sensor está habilitado en este registro, los datos de los registros de datos del sensor se cargarán en el búfer
FIFO. Los sensores se muestrean a la frecuencia de muestreo definida en el Registro 25. Para obtener más información sobre los registros de
datos del sensor, consulte los Registros 59 a 96
Tenga en cuenta que el bit FIFO_EN correspondiente ( SLV3_FIFO_EN) se encuentra en I2C_MST_CTRL (Registro
36). También tenga en cuenta que Slave 4 se comporta de manera diferente en comparación con Slaves 0-3. Consulte los registros 49 a 53 para
obtener más información sobre el uso del esclavo 4.
Parámetros:
TEMP_FIFO_EN Cuando se establece en 1, este bit permite que TEMP_OUT_H y TEMP_OUT_L (registros 65 y 66) se
escriban en el búfer FIFO.
XG_ FIFO_EN Cuando se establece en 1, este bit permite que GYRO_XOUT_H y GYRO_XOUT_L (registros 67 y 68) se
escriban en el búfer FIFO.
YG_ FIFO_EN Cuando se establece en 1, este bit permite que GYRO_YOUT_H y GYRO_YOUT_L (registros 69 y 70) se
escriban en el búfer FIFO.
ZG_ FIFO_EN Cuando se establece en 1, este bit permite que GYRO_ZOUT_H y GYRO_ZOUT_L (registros 71 y 72) se
escriban en el búfer FIFO.
ACCEL_ FIFO_EN Cuando se establece en 1, este bit permite que ACCEL_XOUT_H, ACCEL_XOUT_L,
ACCEL_YOUT_H, ACCEL_YOUT_L, ACCEL_ZOUT_H y ACCEL_ZOUT_L (registros 59 a 64) se
escriban en el búfer FIFO.
16 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
SLV2_ FIFO_EN Cuando se establece en 1, este bit habilita los registros EXT_SENS_DATA (los registros 73 a
96) asociado con Esclavo 2 para ser escrito en el búfer FIFO.
SLV1_ FIFO_EN Cuando se establece en 1, este bit habilita los registros EXT_SENS_DATA (los registros 73 a
96) asociado con el esclavo 1 para ser escrito en el búfer FIFO.
SLV0_ FIFO_EN Cuando se establece en 1, este bit habilita los registros EXT_SENS_DATA (los registros 73 a
96) asociado con el esclavo 0 para ser escrito en el búfer FIFO.
Nota : Para obtener más información sobre la asociación de registros EXT_SENS_DATA a dispositivos esclavos particulares, consulte
los registros 73 a 96.
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
Descripción:
Este registro configura el auxiliar I 2 Bus C para control de maestro único o maestro múltiple. Además, el registro se utiliza para retrasar la
interrupción de datos listos y también permite la escritura de datos del esclavo 3 en el búfer FIFO. El registro también configura el auxiliar I 2 La
transición de C Master de una lectura esclava a la siguiente, así como el reloj interno de 8MHz del MPU-60X0.
La capacidad multimaestro permite múltiples I 2 Maestros C para operar en el mismo bus. En circuitos donde se requiere capacidad
multimaestro, configure MULT_MST_EN a 1. Esto aumentará la corriente consumida en aproximadamente 30 µA.
En circuitos donde se requiere capacidad multimaestro, el estado del I 2 El bus C siempre debe ser monitoreado por cada I 2 C Maestro. Antes
de un yo 2 C Master puede asumir el arbitraje del bus, primero debe confirmar que ningún otro I 2 C Master tiene arbitraje del bus. Cuando MULT_MST_EN
se establece en
1, la lógica de detección de arbitraje de bus del MPU-60X0 está activada, lo que le permite detectar cuando el bus está disponible.
Cuando el WAIT_FOR_ES bit se establece en 1, la interrupción de datos listos se retrasará hasta que los datos del sensor externo de los dispositivos
esclavos se carguen en los registros EXT_SENS_DATA. Esto se utiliza para garantizar que tanto los datos del sensor interno (es decir, del giroscopio y
la aceleración) como los datos del sensor externo se hayan cargado en sus respectivos registros de datos (es decir, los datos están sincronizados)
cuando se activa la interrupción de datos listos.
Cuando el bit de habilitación de FIFO esclavo 3 ( SLV_3_FIFO_EN) está configurado en 1, los datos de medición del sensor Esclavo 3 se
cargarán en el búfer FIFO cada vez. EXT_SENS_DATA registro asociación con I 2 C Slaves está determinado por I2C_SLV3_CTRL (Registro
48).
Para obtener más información sobre los registros EXT_SENS_DATA, consulte los registros 73 a 96. Los bits FIFO_EN correspondientes
los I2C_MST_P_NSR bit configura el I 2 C Transición del maestro de una lectura esclava a la siguiente lectura esclava. Si el bit es igual a 0,
habrá un reinicio entre lecturas. Si el bit es igual a 1, habrá una parada seguida del inicio de la siguiente lectura. Cuando una transacción de
escritura sigue a una transacción de lectura, siempre se utilizará la parada seguida por el inicio de la escritura sucesiva.
17 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
I2C_MST_CLK es un valor sin firmar de 4 bits que configura un divisor en el reloj interno de 8MHz del MPU-60X0. Establece el yo 2 C velocidad
del reloj maestro de acuerdo con la siguiente tabla:
10 471 kHz 17
11 444 kHz 18
12 421 kHz 19
13 400 kHz 20
14 381 kHz 21
15 364 kHz 22
Parámetros:
WAIT_FOR_ES Cuando se establece en 1, este bit retrasa la interrupción de datos listos hasta que los datos del sensor externo de
los dispositivos esclavos se hayan cargado en los registros EXT_SENS_DATA.
SLV3_FIFO_EN Cuando se establece en 1, este bit permite que los registros EXT_SENS_DATA asociados con el esclavo 3 se
escriban en el FIFO. Los bits correspondientes para los esclavos 0-2 se pueden encontrar en el registro 35.
I2C_MST_P_NSR Controla el yo 2 C Transición del maestro de una lectura esclava a la siguiente lectura esclava.
Cuando una escritura sigue a una lectura, siempre se aplica una parada y un inicio. Valor sin signo de 4
Nota : Para obtener más información sobre la asociación de registros EXT_SENS_DATA a dispositivos esclavos particulares, consulte
los registros 73 a 96.
18 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
I2C_SLV0
25 37 I2C_SLV0_ADDR [6: 0]
_RW
26 38 I2C_SLV0_REG [7: 0]
I2C_SLV0
I2C_SLV0 I2C_SLV0_ I2C_SLV
27 39 _BYTE I2C_SLV0_LEN [3: 0]
_EN REG_DIS 0_GRP
_SUDOESTE
Descripción:
Estos registros configuran la secuencia de transferencia de datos para el esclavo 0. Los esclavos 1, 2 y 3 también se comportan de manera similar al
esclavo 0. Sin embargo, las características del esclavo 4 difieren mucho de las de los esclavos 0-3. Para obtener más información sobre el esclavo 4,
consulte los registros 49 a 53.
I 2 Las transacciones de datos esclavos C entre el MPU-60X0 y el esclavo 0 se configuran como operaciones de lectura o escritura por el I2C_SLV0_RW un
poco. Cuando este bit es 1, la transferencia es una operación de lectura. Cuando el bit es 0, la transferencia es una operación de escritura.
La transferencia de datos comienza en un registro interno dentro del Esclavo 0. Esta dirección de este registro se especifica mediante
I2C_SLV0_REG.
El número de bytes transferidos se especifica mediante I2C_SLV0_LEN. Cuando se transfiere más de 1 byte ( I2C_SLV0_LEN> 1), los datos
se leen (se escriben en) direcciones secuenciales a partir de
I2C_SLV0_REG.
En modo lectura, el resultado de la lectura se coloca en el registro EXT_SENS_DATA más bajo disponible. Para obtener más información
sobre la asignación de los resultados de lectura, consulte la descripción del registro EXT_SENS_DATA (registros 73 - 96).
I2C_SLV0_EN habilita Esclavo 0 para I 2 Transacción de datos C. Una transacción de datos se realiza solo si se van a transferir más de cero
bytes ( I2C_SLV0_LEN> 0) entre un dispositivo esclavo habilitado ( I2C_SLV0_EN = 1).
I2C_SLV0_BYTE_SW configura el intercambio de bytes de pares de palabras. Cuando se habilita el intercambio de bytes, se intercambian los bytes
altos y bajos de un par de palabras. Por favor refiérase a I2C_SLV0_GRP para la convención de emparejamiento de los pares de palabras. Cuando
este bit se borra a 0, los bytes transferidos hacia y desde el esclavo 0 se escribirán en los registros EXT_SENS_DATA en el orden en que se
transfirieron.
Cuando I2C_SLV0_REG_DIS se establece en 1, la transacción solo leerá o escribirá datos. Cuando se autoriza a
0, la transacción escribirá una dirección de registro antes de leer o escribir datos. Este bit debe ser igual a 0 al especificar la dirección de
registro dentro del dispositivo esclavo hacia / desde el cual se llevará a cabo la transacción de datos subsiguiente.
19 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
I2C_SLV0_GRP especifica el orden de agrupación de los pares de palabras recibidos de los registros. Cuando se autoriza a
0, los bytes de las direcciones de registro 0 y 1, 2 y 3, etc. (direcciones de registro pares, luego impares) se emparejan para formar una palabra. Cuando se
establece en 1, los bytes de las direcciones de registro se emparejan 1 y 2, 3 y 4, etc. (direcciones de registro impares, luego pares) se emparejan para formar
una palabra.
I 2 Las transacciones de datos C se realizan a la frecuencia de muestreo, como se define en el Registro 25. El usuario es responsable de asegurarse
de que 2 Las transacciones de datos C hacia y desde cada esclavo habilitado se pueden completar dentro de un solo período de la frecuencia de
muestreo.
El yo 2 La tasa de acceso del esclavo C se puede reducir en relación con la frecuencia de muestreo. Esta tasa de acceso reducida está
determinada por I2C_MST_DLY ( Registro 52). I2C_MST_DELAY_CTRL (Registro 103) determina si la tasa de acceso de un esclavo se reduce en
relación con la Tasa de muestreo.
El orden de procesamiento para los esclavos es fijo. La secuencia seguida para procesar los esclavos es Esclavo 0, Esclavo 1, Esclavo 2,
Esclavo 3 y Esclavo 4. Si un Esclavo en particular está deshabilitado, se omitirá.
Se puede acceder a cada esclavo con la frecuencia de muestreo o con una frecuencia de muestreo reducida. En el caso de que se acceda
a algunos esclavos a la frecuencia de muestreo y a algunos esclavos se acceda a la frecuencia reducida, se sigue la secuencia de acceso a
los esclavos (esclavo 0 a esclavo 4). Sin embargo, los esclavos de tasa reducida se omitirán si su tasa de acceso dicta que no se debe
acceder a ellos durante ese ciclo en particular. Para obtener más información sobre la tarifa de acceso reducida, consulte Registrarse
52. El acceso a un esclavo con la frecuencia de muestreo o con la frecuencia reducida se determina mediante los bits de habilitación de retardo en el
registro 103.
Parámetros:
I2C_SLV0_RW Cuando se establece en 1, este bit configura la transferencia de datos como una operación de lectura. Cuando se pone a 0, este
bit configura la transferencia de datos como una operación de escritura. I de 7 bits 2 Dirección C del esclavo 0.
I2C_SLV0_ADDR
I2C_SLV0_REG Dirección de 8 bits del registro esclavo 0 hacia / desde el que se inicia la transferencia de datos.
I2C_SLV0_EN Cuando se establece en 1, este bit habilita el esclavo 0 para las operaciones de transferencia de datos.
Cuando se pone a 0, este bit inhabilita al esclavo 0 de las operaciones de transferencia de datos.
I2C_SLV0_BYTE_SW Cuando se establece en 1, este bit habilita el intercambio de bytes. Cuando se habilita el intercambio de bytes, se
intercambian los bytes altos y bajos de un par de palabras. Por favor refiérase a
I2C_SLV0_GRP para la convención de emparejamiento de los pares de palabras.
Cuando se pone a 0, los bytes transferidos hacia y desde el esclavo 0 se escribirán en los registros
EXT_SENS_DATA en el orden en que se transfirieron.
I2C_SLV0_GRP Valor de 1 bit que especifica el orden de agrupación de los pares de palabras recibidos de los registros.
Cuando se borra a 0, los bytes de las direcciones de registro 0 y 1, 2 y
3, etc. (direcciones de registro pares, luego impares) se emparejan para formar una palabra. Cuando se establece en 1, los
bytes de las direcciones de registro se emparejan 1 y 2, 3 y 4, etc. (direcciones de registro impares, luego pares) se
emparejan para formar una palabra.
I2C_SLV0_LEN Valor sin signo de 4 bits. Especifica el número de bytes transferidos hacia y desde el esclavo 0.
20 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
1. El primer byte, leído del registro esclavo 0 0x01, se almacenará en EXT_SENS_DATA_00. Porque
I2C_SLV0_GRP = 0, los bytes de las direcciones de registros pares y luego impares se emparejarán como pares de palabras. Dado que la
operación de lectura comenzó desde una dirección de registro impar en lugar de una dirección par, solo se lee un byte.
Se accede al esclavo 0 a la frecuencia de muestreo, mientras que al esclavo 1 se accede a la mitad de la frecuencia de muestreo. Los otros
esclavos están desactivados. En el primer ciclo, se accederá tanto al esclavo 0 como al esclavo 1. Sin embargo, en el segundo ciclo, solo se
accederá al Esclavo 0. En el tercer ciclo, se accederá tanto al Esclavo 0 como al Esclavo 1. En el cuarto ciclo, solo se accederá al Esclavo 0.
Este patrón continúa.
21 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
I2C_SLV1
28 40 I2C_SLV1_ADDR [6: 0]
_RW
29 41 I2C_SLV1_REG [7: 0]
I2C_SLV1
I2C_SLV1 I2C_SLV1_ I2C_SLV
2A 42 _BYTE I2C_SLV1_LEN [3: 0]
_EN REG_DIS 1_GRP
_SUDOESTE
Descripción:
Estos registros describen la secuencia de transferencia de datos para el Esclavo 1. Sus funciones corresponden a las descritas para los
registros Esclavo 0 (Registros 37 a 39).
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
I2C_SLV2
2B 43 I2C_SLV2_ADDR [6: 0]
_RW
2C 44 I2C_SLV2_REG [7: 0]
I2C_SLV2
I2C_SLV2 I2C_SLV2_ I2C_SLV
2D 45 _BYTE I2C_SLV2_LEN [3: 0]
_EN REG_DIS 2_GRP
_SUDOESTE
Descripción:
Estos registros describen la secuencia de transferencia de datos para el Esclavo 2. Sus funciones corresponden a las descritas para los
registros Esclavo 0 (Registros 37 a 39).
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
I2C_SLV3
2E 46 I2C_SLV3_ADDR [6: 0]
_RW
2F 47 I2C_SLV3_REG [7: 0]
I2C_SLV3
I2C_SLV3 I2C_SLV3_ I2C_SLV
30 48 _BYTE I2C_SLV3_LEN [3: 0]
_EN REG_DIS 3_GRP
_SUDOESTE
Descripción:
Estos registros describen la secuencia de transferencia de datos para el Esclavo 3. Sus funciones corresponden a las descritas para los
registros Esclavo 0 (Registros 37 a 39).
22 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
I2C_SLV4
31 49 I2C_SLV4_ADDR [6: 0]
_RW
32 50 I2C_SLV4_REG [7: 0]
33 51 I2C_SLV4_DO [7: 0]
35 53 I2C_SLV4_DI [7: 0]
Descripción:
Estos registros describen la secuencia de transferencia de datos para el esclavo 4. Las características del esclavo 4 difieren mucho de las de
los esclavos 0-3. Para obtener más información sobre las características de los esclavos 0-3, consulte los registros 37 a 48.
I 2 Las transacciones de datos del esclavo C entre el MPU-60X0 y el esclavo 4 se configuran como operaciones de lectura o escritura por el I2C_SLV4_RW un
poco. Cuando este bit es 1, la transferencia es una operación de lectura. Cuando el bit es 0, la transferencia es una operación de escritura.
La transferencia de datos comienza en un registro interno dentro del Esclavo 4. Esta dirección de registro es especificada por
I2C_SLV4_REG.
En modo lectura, el resultado de la lectura estará disponible en I2C_SLV4_DI. En modo de escritura, el contenido de
I2C_SLV4_DO se escribirá en el dispositivo esclavo.
Una transacción de datos se realiza solo si el I2C_SLV4_EN el bit se establece en 1. La transacción de datos debe habilitarse una vez que
sus parámetros estén configurados en los registros _ADDR y _REG. Para escribir, también se requiere el registro _DO. I2C_SLV4_EN se
borrará después de que la transacción se realice una vez.
Una interrupción se dispara al completar una transacción de datos del Esclavo 4 si la interrupción está habilitada. El estado de esta interrupción
se puede observar en el Registro 54.
Cuando I2C_SLV4_REG_DIS se establece en 1, la transacción leerá o escribirá datos en lugar de escribir una dirección de registro. Este bit
debe ser igual a 0 al especificar la dirección de registro dentro del dispositivo esclavo hacia / desde el cual se llevará a cabo la transacción de
datos subsiguiente.
I2C_MST_DLY configura la tasa de acceso reducida de I 2 C esclavos en relación con la frecuencia de muestreo. Cuando la tasa de acceso de un esclavo
se reduce en relación con la frecuencia de muestreo, se accede al esclavo cada
1 / (1 + I2C_MST_DLY) muestras
Esta frecuencia de muestreo base, a su vez, está determinada por SMPLRT_DIV ( registro 25) y DLPF_CFG
(registro 26). I2C_MST_DELAY_CTRL (registro 103) determina si la tasa de acceso de un esclavo se reduce en relación con la frecuencia
de muestreo.
Para obtener más información sobre la frecuencia de muestreo, consulte el registro 25.
Las transacciones de esclavo 4 se realizan después de que se hayan completado las transacciones de esclavo 0, 1, 2 y 3. Por lo tanto, la tasa máxima
para las transacciones del esclavo 4 se determina mediante la tasa de muestreo definida en el registro 25.
23 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Parámetros:
I2C_SLV4_RW Cuando se establece en 1, este bit configura la transferencia de datos como una operación de lectura. Cuando se pone a 0, este
I2C_SLV4_REG Dirección de 8 bits del registro Esclavo 4 hacia / desde el que se inicia la transferencia de datos.
I2C_SLV4_DO Este registro almacena los datos que se escribirán en el esclavo 4. Si I2C_SLV4_RW se establece en 1 (se
establece en lectura), este registro no tiene ningún efecto.
I2C_SLV4_EN Cuando se establece en 1, este bit habilita al Esclavo 4 para las operaciones de transferencia de datos.
Cuando se pone a 0, este bit inhabilita al Esclavo 4 de las operaciones de transferencia de datos.
I2C_SLV4_INT_EN Cuando se establece en 1, este bit habilita la generación de una señal de interrupción al completar una
transacción del esclavo 4.
Cuando se pone a 0, este bit desactiva la generación de una señal de interrupción al completar una
transacción del esclavo 4.
I2C_MST_DLY Configura la tasa de acceso reducida de los dispositivos esclavos en relación con la frecuencia de muestreo.
I2C_SLV4_DI Este registro almacena los datos leídos del esclavo 4. Este campo se
24 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
Descripción:
Este registro muestra el estado de la interrupción que genera señales en el I 2 C Master dentro del MPU60X0. Este registro también
comunica el estado de la interrupción FSYNC al procesador anfitrión.
La lectura de este registro borrará todos los bits de estado del registro.
Parámetros:
PASAR POR Este bit refleja el estado de la interrupción FSYNC desde un dispositivo externo al MPU-60X0. Esto se usa
como una forma de pasar una interrupción externa a través del MPU-60X0 al procesador de la aplicación
host. Cuando se establece en 1, este bit provocará una interrupción si FSYNC_INT_EN se afirma en
INT_PIN_CFG (Registro 55).
I2C_SLV4_DONE Se establece automáticamente en 1 cuando se completa una transacción de esclavo 4. Esto desencadena
una interrupción si el I2C_MST_INT_EN bit en el registro INT_ENABLE (Registro 56) se afirma y si el SLV_4_DONE_INT
El bit se afirma en el registro I2C_SLV4_CTRL (Registro 52).
I2C_LOST_ARB Este bit se establece automáticamente en 1 cuando el I 2 C Master ha perdido arbitraje del auxiliar I 2 Bus C
(una condición de error). Esto desencadena una interrupción si el
I2C_MST_INT_EN Se afirma el bit en el registro INT_ENABLE (Registro 56).
I2C_SLV4_NACK Este bit se establece automáticamente en 1 cuando el I 2 C Master recibe un NACK en una transacción con
Slave 4. Esto activa una interrupción si el I2C_MST_INT_EN
Se afirma el bit en el registro INT_ENABLE (Registro 56).
I2C_SLV3_NACK Este bit se establece automáticamente en 1 cuando el I 2 C Master recibe un NACK en una transacción con
Slave 3. Esto dispara una interrupción si el I2C_MST_INT_EN
Se afirma el bit en el registro INT_ENABLE (Registro 56).
I2C_SLV2_NACK Este bit se establece automáticamente en 1 cuando el I 2 C Master recibe un NACK en una transacción con
Slave 2. Esto activa una interrupción si el I2C_MST_INT_EN
Se afirma el bit en el registro INT_ENABLE (Registro 56).
I2C_SLV1_NACK Este bit se establece automáticamente en 1 cuando el I 2 C Master recibe un NACK en una transacción con
Slave 1. Esto dispara una interrupción si el I2C_MST_INT_EN
Se afirma el bit en el registro INT_ENABLE (Registro 56).
I2C_SLV0_NACK Este bit se establece automáticamente en 1 cuando el I 2 C Master recibe un NACK en una transacción con
Slave 0. Esto desencadena una interrupción si el I2C_MST_INT_EN
Se afirma el bit en el registro INT_ENABLE (Registro 56).
25 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
I2C
PESTILLO INT_RD FSYNC_ FSYNC_
37 55 INT_LEVEL INT_OPEN _DERIVACIÓN -
_INT_EN _CLARO INT_LEVEL INT_EN
_EN
Descripción:
Este registro configura el comportamiento de las señales de interrupción en los pines INT. Este registro también se utiliza para permitir que el Pin
FSYNC se utilice como una interrupción para el procesador de la aplicación host, así como para habilitar el modo de derivación en el I 2 C Maestro.
Este bit también habilita la salida de reloj.
FSYNC_INT_EN permite que el pin FSYNC se utilice como una interrupción para el procesador de la aplicación host. Una transición al nivel
activo especificado en FSYNC_INT_LEVEL activará una interrupción. El estado de esta interrupción se lee del PASAR POR mordido en el yo 2
C Registro de estado maestro (Registro 54).
Cuando I2C_BYPASS_EN es igual a 1 y I2C_MST_EN ( Register 106 bit [5]) es igual a 0, el procesador de la aplicación host podrá acceder
directamente al I auxiliar 2 Bus C del MPU-60X0. Cuando este bit es igual a 0, el procesador de la aplicación del host no podrá acceder
directamente al I auxiliar 2 Bus C del MPU-60X0 independientemente del estado de I2C_MST_EN.
Para obtener más información sobre el modo de derivación, consulte las secciones 7.11 y 7.13 del documento de especificaciones del
producto MPU6000 / MPU-6050.
Parámetros:
INT_LEVEL Cuando este bit es igual a 0, el nivel lógico para el pin INT está activo alto. Cuando este bit es
igual a 1, el nivel lógico para el pin INT está activo bajo.
INT_OPEN Cuando este bit es igual a 0, el pin INT se configura como push-pull. Cuando este bit es
igual a 1, el pin INT se configura como drenaje abierto.
LATCH_INT_EN Cuando este bit es igual a 0, el pin INT emite un pulso largo de 50us.
Cuando este bit es igual a 1, el pin INT se mantiene alto hasta que se borra la interrupción.
INT_RD_CLEAR Cuando este bit es igual a 0, los bits de estado de interrupción se borran solo leyendo INT_STATUS
(Registro 58)
Cuando este bit es igual a 1, los bits de estado de interrupción se borran en cualquier operación de lectura.
FSYNC_INT_LEVEL Cuando este bit es igual a 0, el nivel lógico para el pin FSYNC (cuando se usa como una interrupción para el
procesador host) está activo alto.
Cuando este bit es igual a 1, el nivel lógico para el pin FSYNC (cuando se usa como una interrupción para el
procesador host) es activo bajo.
FSYNC_INT_EN Cuando es igual a 0, este bit desactiva el pin FSYNC para que no provoque una interrupción en el procesador host.
Cuando es igual a 1, este bit permite que el pin FSYNC se utilice como una interrupción para el procesador host.
26 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
I2C_BYPASS_EN Cuando este bit es igual a 1 y I2C_MST_EN ( Registro de 106 bits [5]) es igual a
0, el procesador de la aplicación del host podrá acceder directamente al I auxiliar 2 Bus C del MPU-60X0.
Cuando este bit es igual a 0, el procesador de la aplicación del host no podrá acceder directamente al I
auxiliar 2 Bus C del MPU-60X0 independientemente del estado de I2C_MST_EN ( Registrar 106 bit [5]).
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
FIFO
I2C_MST DATOS
38 56 - _OFLOW - -
_INT_EN _RDY_EN
_EN
Descripción:
Para obtener información sobre el estado de la interrupción para cada fuente de generación de interrupciones, consulte el Registro 58. Más
información sobre I 2 C La generación de interrupciones maestras se puede encontrar en Registro
54.
Parámetros:
FIFO_OFLOW_EN Cuando se establece en 1, este bit habilita un desbordamiento del búfer FIFO para generar una interrupción.
I2C_MST_INT_EN Cuando se establece en 1, este bit habilita cualquiera de los I 2 C Fuentes de interrupción maestra para generar una
interrupción.
DATA_RDY_EN Cuando se establece en 1, este bit habilita la interrupción de datos listos, que ocurre cada vez que se completa
una operación de escritura en todos los registros del sensor.
27 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
FIFO
I2C_MST DATOS
3A 58 - - - _OFLOW - -
_EN T _RDY_INT
_EN T
Descripción:
Este registro muestra el estado de interrupción de cada fuente de generación de interrupciones. Cada bit se borrará después de leer el registro.
Para obtener información sobre los bits de habilitación de interrupciones correspondientes, consulte el Registro 56. Para obtener una lista de I 2 C
Parámetros:
FIFO_OFLOW_INT Este bit se establece automáticamente en 1 cuando se ha generado una interrupción de desbordamiento del búfer FIFO.
I2C_MST_INT Este bit se establece automáticamente en 1 cuando un I 2 C Se ha generado una interrupción maestra. Para
una lista de yo 2 C Master interrumpe, consulte el Registro 54.
DATA_RDY_INT Este bit se establece automáticamente en 1 cuando se genera una interrupción de Data Ready. El bit se
28 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
3B 59 ACCEL_XOUT [15: 8]
3C 60 ACCEL_XOUT [7: 0]
3D 61 ACCEL_YOUT [15: 8]
3E 62 ACCEL_YOUT [7: 0]
3F 63 ACCEL_ZOUT [15: 8]
40 64 ACCEL_ZOUT [7: 0]
Descripción:
Las mediciones del acelerómetro se escriben en estos registros a la frecuencia de muestreo definida en el Registro 25.
Los registros de medición del acelerómetro, junto con los registros de medición de temperatura, los registros de medición del giroscopio y los
registros de datos del sensor externo, se componen de dos conjuntos de registros: un conjunto de registros internos y un conjunto de registros de
lectura de cara al usuario.
Los datos dentro del conjunto de registros internos de los sensores del acelerómetro siempre se actualizan a la frecuencia de muestreo. Mientras tanto, el
conjunto de registros de lectura de cara al usuario duplica los valores de datos del conjunto de registros internos siempre que la interfaz en serie está
inactiva. Esto garantiza que una lectura en ráfaga de los registros del sensor leerá las mediciones del mismo instante de muestreo. Tenga en cuenta que si
no se utilizan lecturas de ráfagas, el usuario es responsable de garantizar que un conjunto de lecturas de un solo byte corresponda a un único instante de
muestreo al verificar la interrupción de Data Ready.
Cada medición de acelerómetro de 16 bits tiene una escala completa definida en ACCEL_FS ( Registro 28). Para cada ajuste de escala completa, la
sensibilidad de los acelerómetros por LSB en ACCEL_xOUT se muestra en la tabla siguiente.
Parámetros:
29 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
42 66 TEMP_OUT [7: 0]
Descripción:
Las mediciones de temperatura se escriben en estos registros a la frecuencia de muestreo definida en el registro.
25.
Estos registros de medición de temperatura, junto con los registros de medición del acelerómetro, los registros de medición del giroscopio y los
registros de datos del sensor externo, se componen de dos conjuntos de registros: un conjunto de registros internos y un conjunto de registros de
lectura de cara al usuario.
Los datos dentro del conjunto de registros internos del sensor de temperatura siempre se actualizan a la frecuencia de muestreo. Mientras tanto, el
conjunto de registros de lectura de cara al usuario duplica los valores de datos del conjunto de registros internos siempre que la interfaz en serie está
inactiva. Esto garantiza que una lectura en ráfaga de los registros del sensor leerá las mediciones del mismo instante de muestreo. Tenga en cuenta que
si no se utilizan lecturas de ráfagas, el usuario es responsable de garantizar que un conjunto de lecturas de un solo byte corresponda a un único instante
de muestreo al verificar la interrupción de Data Ready.
El factor de escala y la compensación para el sensor de temperatura se encuentran en la tabla de Especificaciones eléctricas (Sección 6.4 del
documento de Especificaciones del producto MPU-6000 / MPU-6050).
Temperatura en grados C = (valor de registro TEMP_OUT como una cantidad con signo) / 340 + 36.53
Parámetros:
30 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
43 67 GYRO_XOUT [15: 8]
44 68 GYRO_XOUT [7: 0]
45 69 GYRO_YOUT [15: 8]
46 70 GYRO_YOUT [7: 0]
47 71 GYRO_ZOUT [15: 8]
48 72 GYRO_ZOUT [7: 0]
Descripción:
Las mediciones del giroscopio se escriben en estos registros a la frecuencia de muestreo definida en Registro.
25.
Estos registros de medición de giroscopio, junto con los registros de medición del acelerómetro, los registros de medición de temperatura y los registros
de datos de sensores externos, están compuestos por dos conjuntos de registros: un conjunto de registros internos y un conjunto de registros de
lectura de cara al usuario.
Los datos dentro del conjunto de registros internos de los sensores del giroscopio siempre se actualizan a la frecuencia de muestreo. Mientras tanto, el
conjunto de registros de lectura de cara al usuario duplica los valores de datos del conjunto de registros internos siempre que la interfaz en serie está
inactiva. Esto garantiza que una lectura en ráfaga de los registros del sensor leerá las mediciones del mismo instante de muestreo. Tenga en cuenta que si
no se utilizan lecturas de ráfagas, el usuario es responsable de garantizar que un conjunto de lecturas de un solo byte corresponda a un único instante de
muestreo al verificar la interrupción de Data Ready.
Cada medición de giroscopio de 16 bits tiene una escala completa definida en FS_SEL ( Registro 27). Para cada ajuste de escala completa, la
sensibilidad de los giroscopios por LSB en GYRO_xOUT se muestra en la siguiente tabla:
Parámetros:
31 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
49 73 EXT_SENS_DATA_00 [7: 0]
4A 74 EXT_SENS_DATA_01 [7: 0]
4B 75 EXT_SENS_DATA_02 [7: 0]
4C 76 EXT_SENS_DATA_03 [7: 0]
4D 77 EXT_SENS_DATA_04 [7: 0]
4E 78 EXT_SENS_DATA_05 [7: 0]
4F 79 EXT_SENS_DATA_06 [7: 0]
50 80 EXT_SENS_DATA_07 [7: 0]
51 81 EXT_SENS_DATA_08 [7: 0]
52 82 EXT_SENS_DATA_09 [7: 0]
53 83 EXT_SENS_DATA_10 [7: 0]
54 84 EXT_SENS_DATA_11 [7: 0]
55 85 EXT_SENS_DATA_12 [7: 0]
56 86 EXT_SENS_DATA_13 [7: 0]
57 87 EXT_SENS_DATA_14 [7: 0]
58 88 EXT_SENS_DATA_15 [7: 0]
59 89 EXT_SENS_DATA_16 [7: 0]
5A 90 EXT_SENS_DATA_17 [7: 0]
5B 91 EXT_SENS_DATA_18 [7: 0]
5C 92 EXT_SENS_DATA_19 [7: 0]
5D 93 EXT_SENS_DATA_20 [7: 0]
5E 94 EXT_SENS_DATA_21 [7: 0]
5F 95 EXT_SENS_DATA_22 [7: 0]
60 96 EXT_SENS_DATA_23 [7: 0]
Descripción:
Estos registros almacenan datos leídos de sensores externos por el esclavo 0, 1, 2 y 3 en el auxiliar I 2 Interfaz C. Los datos leídos por el
esclavo 4 se almacenan en I2C_SLV4_DI (registro 53).
Los datos del sensor externo se escriben en estos registros a la frecuencia de muestreo definida en el registro 25. Esta velocidad de acceso se puede
reducir utilizando los registros de habilitación de retardo esclavo (registro 103).
Los registros de datos de sensores externos, junto con los registros de medición del giroscopio, los registros de medición del acelerómetro y los
registros de medición de la temperatura, se componen de dos conjuntos de registros: un conjunto de registros internos y un conjunto de registros de
lectura de cara al usuario.
Los datos dentro del conjunto de registros internos de los sensores externos siempre se actualizan a la frecuencia de muestreo (o la tasa de acceso
reducida) siempre que la interfaz en serie está inactiva. Esto garantiza que una lectura en ráfaga de los registros del sensor leerá las mediciones del
mismo instante de muestreo. Tenga en cuenta que si no se utilizan lecturas de ráfagas, el usuario es responsable de garantizar que un conjunto de
lecturas de un solo byte corresponda a un único instante de muestreo al verificar la interrupción de Data Ready.
Los datos se colocan en estos registros de datos de sensores externos de acuerdo con I2C_SLV0_CTRL, I2C_SLV1_CTRL,
I2C_SLV2_CTRL e I2C_SLV3_CTRL (registros 39, 42, 45 y 48). Cuando se leen más de cero bytes ( I2C_SLVx_LEN> 0) de un esclavo
habilitado ( I2C_SLVx_EN = 1), el esclavo se lee a la frecuencia de muestreo (como se define en el registro 25) o la frecuencia retardada (si
se especifica en los registros 52 y 103). Durante cada ciclo de muestra, las lecturas de esclavos se realizan en orden de número de
esclavos. Si todos los esclavos están habilitados con más de cero bytes para leer, el orden será esclavo 0, seguido de esclavo
1, esclavo 2 y esclavo 3.
32 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Cada esclavo habilitado tendrá registros EXT_SENS_DATA asociados con el número de bytes leídos ( I2C_SLVx_LEN) en orden de número
de esclavo, comenzando desde EXT_SENS_DATA_00. Tenga en cuenta que esto significa que habilitar o deshabilitar un esclavo puede
cambiar los registros asociados de los esclavos con números más altos. Además, si se leen menos bytes totales de los sensores externos
como resultado de tal cambio, entonces los datos que permanecen en los registros que ya no tienen un dispositivo esclavo asociado (es
decir, registros con números altos) permanecerán en estos registros previamente asignados a menos que Reiniciar.
Si la suma de las longitudes de lectura de todas las transacciones SLVx excede el número de registros EXT_SENS_DATA disponibles, se
eliminarán los bytes en exceso. Hay 24 registros EXT_SENS_DATA y, por lo tanto, las longitudes totales de lectura entre todos los esclavos
no pueden ser superiores a 24 o se perderán algunos bytes.
Nota : El comportamiento del esclavo 4 es distinto al de los esclavos 0-3. Para obtener más información sobre las características del esclavo
4, consulte los registros 49 a 53.
Ejemplo:
Suponga que el esclavo 0 está habilitado con 4 bytes para leer ( I2C_SLV0_EN = 1 y I2C_SLV0_LEN =
4) mientras el esclavo 1 está habilitado con 2 bytes para leer, ( I2C_SLV1_EN = 1 y I2C_SLV1_LEN = 2). En tal situación, EXT_SENS_DATA
_00 a _03 se asociarán con el esclavo 0, mientras que EXT_SENS_DATA _04 y 05 se asociarán con el esclavo 1.
Si el esclavo 2 también está habilitado, los registros que comiencen desde EXT_SENS_DATA_06 se asignarán al esclavo
2.
Si el Esclavo 2 está deshabilitado mientras el Esclavo 3 está habilitado en esta misma situación, los registros que comiencen desde
EXT_SENS_DATA_06 se asignarán al Esclavo 3.
Si un esclavo está deshabilitado en cualquier momento, el espacio asignado inicialmente al esclavo en el registro EXT_SENS_DATA
permanecerá asociado con ese esclavo. Esto es para evitar el ajuste dinámico de la asignación de registros.
La asignación de los registros EXT_SENS_DATA se vuelve a calcular solo cuando (1) todos los esclavos están deshabilitados o (2) I2C_MST_RST
bit está establecido (Registro 106).
33 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
63 99 I2C_SLV0_DO [7: 0]
Descripción:
Este registro contiene los datos de salida escritos en el esclavo 0 cuando el esclavo 0 está configurado en el modo de escritura. Para
obtener más información sobre el control esclavo 0, consulte los registros 37 a 39.
Parámetros:
I2C_SLV0_DO Valor sin signo de 8 bits que se escribe en el esclavo 0 cuando el esclavo 0 está configurado en modo de escritura.
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
Descripción:
Este registro contiene los datos de salida escritos en el esclavo 1 cuando el esclavo 1 está configurado en modo de escritura. Para obtener
más información sobre el control del esclavo 1, consulte los registros 40 a 42.
Parámetros:
I2C_SLV1_DO Valor sin signo de 8 bits que se escribe en el esclavo 1 cuando el esclavo 1 está configurado en modo de escritura.
34 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
Descripción:
Este registro contiene los datos de salida escritos en el esclavo 2 cuando el esclavo 2 está configurado en el modo de escritura. Para obtener
más información sobre el control del esclavo 2, consulte los registros 43 a 45.
Parámetros:
I2C_SLV2_DO Valor sin signo de 8 bits que se escribe en el esclavo 2 cuando el esclavo 2 está configurado en modo de escritura.
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
Descripción:
Este registro contiene los datos de salida escritos en el esclavo 3 cuando el esclavo 3 está configurado en modo de escritura. Para obtener
más información sobre el control del esclavo 3, consulte los registros 46 a 48.
Parámetros:
I2C_SLV3_DO Valor sin signo de 8 bits que se escribe en el esclavo 3 cuando el esclavo 3 está configurado en modo de escritura.
35 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
DEMORA
I2C_SLV4 I2C_SLV3 I2C_SLV2 I2C_SLV1 I2C_SLV0
67 103 _ES - -
_DLY_EN _DLY_EN _DLY_EN _DLY_EN _DLY_EN
_SOMBRA
Descripción:
Este registro se utiliza para especificar la sincronización del sombreado de datos del sensor externo. El registro también se utiliza para disminuir la tasa de acceso
de los dispositivos esclavos en relación con la frecuencia de muestreo.
Cuando DELAY_ES_SHADOW se establece en 1, el sombreado de los datos del sensor externo se retrasa hasta que se hayan recibido todos los datos.
Cuando la tasa de acceso de un esclavo se reduce en relación con la frecuencia de muestreo, se accede al esclavo cada
1 / (1 + I2C_MST_DLY) muestras.
Esta frecuencia de muestreo base, a su vez, está determinada por SMPLRT_DIV ( registro 25) y DLPF_CFG
(registro 26).
Para obtener más información sobre I2C_MST_DLY, consulte el registro 52. Para obtener más información
sobre la frecuencia de muestreo, consulte el registro 25. Los bits 6 y 5 están reservados.
Parámetros:
DELAY_ES_SHADOW Cuando se establece, retrasa el sombreado de los datos del sensor externo hasta que se hayan recibido todos los
datos.
I2C_SLV4_DLY_EN Cuando está habilitado, solo se accederá al esclavo 4 a una velocidad reducida. Cuando está
I2C_SLV3_DLY_EN habilitado, solo se accederá al esclavo 3 a una velocidad reducida. Cuando está habilitado, solo se
I2C_SLV2_DLY_EN accederá al esclavo 2 a una velocidad reducida. Cuando está habilitado, solo se accederá al esclavo
I2C_SLV1_DLY_EN 1 a una velocidad reducida. Cuando está habilitado, solo se accederá al esclavo 0 a una velocidad
I2C_SLV0_DLY_EN reducida.
36 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
Descripción:
Este registro se utiliza para restablecer las rutas de señales analógicas y digitales del giroscopio, el acelerómetro y los sensores de temperatura.
El reinicio revertirá la ruta de señal de los convertidores y filtros analógicos a digitales a sus configuraciones de encendido.
Nota: Este registro no borra los registros del sensor. El reinicio también inicializa la interfaz serial.
Parámetros:
GYRO_RESET Cuando se establece en 1, este bit restablece las rutas de señal analógica y digital del giroscopio.
ACCEL_RESET Cuando se establece en 1, este bit restablece las rutas de señal analógica y digital del acelerómetro.
TEMP_RESET Cuando se establece en 1, este bit restablece las rutas de señal analógica y digital del sensor de temperatura.
37 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
Descripción:
Este registro permite al usuario habilitar y deshabilitar el búfer FIFO, I 2 C Master Mode y primario I 2 Interfaz C. El búfer FIFO, yo 2 C El maestro,
las rutas de señal del sensor y los registros del sensor también se pueden restablecer utilizando este registro.
Cuando I2C_MST_EN está establecido en 1, yo 2 C El modo maestro está habilitado. En este modo, el MPU-60X0 actúa como I 2 C Maestro a los
dispositivos esclavos del sensor externo en el auxiliar I 2 C bus. Cuando este bit se pone a 0, el auxiliar I 2 Las líneas de bus C (AUX_DA y
AUX_CL) son impulsadas lógicamente por el I primario 2 Bus C (SDA y SCL). Ésta es una condición previa para habilitar el modo de derivación.
Para obtener más información sobre el modo de derivación, consulte el Registro 55.
Cuando los bits de reinicio ( FIFO_RESET, I2C_MST_RESET y SIG_COND_RESET) están configurados en 1, estos bits de reinicio activarán un
reinicio y luego se borrarán a 0.
Parámetros:
Cuando este bit se pone a 0, el búfer FIFO se desactiva. El búfer FIFO no se puede escribir ni leer mientras
está desactivado.
El estado del búfer FIFO no cambia a menos que se apague y encienda el MPU-60X0.
Cuando este bit se pone a 0, el auxiliar I 2 Las líneas de bus C (AUX_DA y AUX_CL) son impulsadas
lógicamente por el I primario 2 Bus C (SDA y SCL).
I2C_IF_DIS MPU-6000: Cuando se establece en 1, este bit desactiva el I primario 2 C y habilita la interfaz SPI en su lugar.
FIFO_RESET Este bit restablece el búfer FIFO w gallina puesta a 1 mientras FIFO_EN es igual a 0. Este bit se borra
automáticamente a 0 después de que se activa el reinicio.
I2C_MST_RESET Este bit reinicia el I 2 C Master cuando se establece en 1 mientras I2C_MST_EN es igual a 0. Este bit se borra
automáticamente a 0 después de que se activa el reinicio.
38 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
SIG_COND_RESET Cuando se establece en 1, este bit restablece las rutas de señal para todos los sensores (giroscopios,
acelerómetros y sensor de temperatura). Esta operación también borrará los registros del sensor. Este bit se
borra automáticamente a 0 después de que se activa el reinicio.
Al restablecer solo la ruta de la señal (y no los registros del sensor), utilice el Registro 104,
SIGNAL_PATH_RESET.
39 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
DISPOSITIVO
6B 107 DORMIR CICLO - TEMP_DIS CLKSEL [2: 0]
_REINICIAR
Descripción:
Este registro permite al usuario configurar el modo de energía y la fuente de reloj. También proporciona un poco para restablecer todo el
dispositivo y un poco para deshabilitar el sensor de temperatura.
Configurando DORMIR a 1, el MPU-60X0 se puede poner en modo de suspensión de bajo consumo. Cuando CICLO se establece en 1 mientras DORMIR
está desactivado, el MPU-60X0 se pondrá en modo de ciclo. En el modo de ciclo, el dispositivo alterna entre el modo de suspensión y el despertar
para tomar una sola muestra de datos del acelerómetro a una velocidad determinada por LP_WAKE_CTRL ( registro 108). Para configurar la
frecuencia de activación, utilice
LP_WAKE_CTRL dentro del registro Power Management 2 (Registro 108).
Se puede seleccionar un oscilador interno de 8MHz, un reloj basado en giroscopio o fuentes externas como fuente de reloj MPU-60X0.
Cuando se elige el oscilador interno de 8 MHz o una fuente externa como fuente de reloj, el MPU-60X0 puede funcionar en modos de baja
potencia con los giroscopios desactivados.
Al encenderse, la fuente de reloj MPU-60X0 cambia por defecto al oscilador interno. Sin embargo, se recomienda encarecidamente que el
dispositivo esté configurado para utilizar uno de los giroscopios (o una fuente de reloj externa) como referencia de reloj para mejorar la
estabilidad. La fuente de reloj se puede seleccionar de acuerdo con la siguiente tabla.
5 Reservado
6
7 Detiene el reloj y mantiene el generador de tiempo en reinicio.
Para obtener más información sobre la fuente de reloj MPU-60X0, consulte el documento de especificaciones del producto MPU-6000 /
MPU6050.
40 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Parámetros:
DEVICE_RESET Cuando se establece en 1, este bit restablece todos los registros internos a sus valores predeterminados. El bit se borra
Los valores predeterminados para cada registro se pueden encontrar en la Sección 3. Cuando se
CICLO Cuando este bit se establece en 1 y DORMIR está deshabilitado, el MPU-60X0 alternará entre el modo de
suspensión y el despertar para tomar una sola muestra de datos de los sensores activos a una velocidad
determinada por LP_WAKE_CTRL ( registro 108).
CLKSEL Valor sin signo de 3 bits. Especifica la fuente de reloj del dispositivo.
Nota:
Al usar la interfaz SPI, el usuario debe usar DEVICE_RESET (registro 107) así como SIGNAL_PATH_RESET (registro 104) para
asegurarse de que el reinicio se realice correctamente. La secuencia utilizada debe ser:
41 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
Descripción:
Este registro permite al usuario configurar la frecuencia de los despertares en el modo de bajo consumo de solo acelerómetro. Este registro
también permite al usuario poner ejes individuales del acelerómetro y giroscopio en modo de espera.
El MPU-60X0 se puede poner en el modo de bajo consumo de acelerómetro solamente mediante los siguientes pasos:
Todos los bits anteriores se pueden encontrar en el registro de Administración de energía 1 (Registro 107).
En este modo, el dispositivo apagará todos los dispositivos excepto el I primario. 2 Interfaz C, activando solo el acelerómetro a intervalos fijos
para tomar una sola medición. La frecuencia de los despertares se puede configurar con LP_WAKE_CTRL Como se muestra abajo.
0 1,25 Hz
1 5 Hz
2 20 Hz
3 40 Hz
Para obtener más información sobre los modos de alimentación del MPU-6050, consulte el Registro 107.
El usuario puede poner los ejes individuales de acelerómetro y giroscopio en modo de espera utilizando este registro. Si el dispositivo está
utilizando un eje de giroscopio como fuente de reloj y este eje se pone en modo de espera, la fuente de reloj se cambiará automáticamente
al oscilador interno de 8 MHz.
Parámetros:
Especifica la frecuencia de los despertares durante el modo de bajo consumo de solo acelerómetro.
STBY_XA Cuando se establece en 1, este bit pone el acelerómetro del eje X en modo de espera. Cuando se establece
STBY_YA en 1, este bit pone el acelerómetro del eje Y en modo de espera. Cuando se establece en 1, este bit pone el
STBY_ZA acelerómetro del eje Z en modo de espera. Cuando se establece en 1, este bit pone el giroscopio del eje X en
STBY_XG modo de espera. Cuando se establece en 1, este bit pone el giroscopio del eje Y en modo de espera. Cuando
STBY_YG se establece en 1, este bit pone el giroscopio del eje Z en modo de espera.
STBY_ZG
42 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
Descripción:
Estos registros realizan un seguimiento del número de muestras que se encuentran actualmente en el búfer FIFO.
Estos registros sombrean el valor de Recuento FIFO. Ambos registros se cargan con el recuento de muestras actual cuando se lee
FIFO_COUNT_H (Registro 72).
Nota: Leer solo FIFO_COUNT_L no actualizará los registros al recuento de muestras actual. Primero se debe acceder a FIFO_COUNT_H
para actualizar el contenido de ambos registros.
FIFO_COUNT siempre debe leerse en orden alto-bajo para garantizar que se lea el valor de conteo FIFO más actual.
Parámetros:
FIFO_COUNT Valor sin signo de 16 bits. Indica el número de bytes almacenados en el búfer FIFO. Este número es, a su
vez, el número de bytes que se pueden leer del búfer FIFO y es directamente proporcional al número de
muestras disponibles dado el conjunto de datos del sensor que deben almacenarse en el FIFO (registro
35 y
36).
43 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
Descripción:
Este registro se utiliza para leer y escribir datos del búfer FIFO.
Los datos se escriben en FIFO en orden de número de registro (de menor a mayor). Si todos los indicadores de habilitación de FIFO (ver más
abajo) están habilitados y todos los registros de datos de sensores externos (registros 73 a 96) están asociados con un dispositivo esclavo, el
contenido de los registros 59 a 96 se escribirá en orden a la frecuencia de muestreo.
El contenido de los registros de datos del sensor (Registros 59 a 96) se escribe en la memoria intermedia FIFO cuando sus correspondientes banderas
de habilitación FIFO se establecen en 1 en FIFO_EN (Registro 35). Una bandera adicional para los registros de datos del sensor asociados con I 2 C
Slave 3 se puede encontrar en I2C_MST_CTRL (Registro 36).
Si el búfer FIFO se ha desbordado, el bit de estado FIFO_OFLOW_INT se establece automáticamente en 1. Este bit se encuentra en
INT_STATUS (Registro 58). Cuando el búfer FIFO se ha desbordado, los datos más antiguos se perderán y se escribirán nuevos datos en el
FIFO.
Si el búfer FIFO está vacío, la lectura de este registro devolverá el último byte que se leyó previamente del FIFO hasta que haya nuevos datos
disponibles. El usuario debe comprobar FIFO_COUNT para garantizar que el búfer FIFO no se lea cuando esté vacío.
Parámetros:
44 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Registrarse Registrarse
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
(Maleficio) (Decimal)
Descripción:
Este registro se utiliza para verificar la identidad del dispositivo. Los contenidos de QUIÉN SOY son los 6 bits superiores del I de 7 bits del
MPU-60X0 2 Dirección C. El bit menos significativo del MPU-60X0's I 2 La dirección C está determinada por el valor del pin AD0. El valor del
pin AD0 no se refleja en este registro.
Parámetros:
45 de 46
Número de documento: RM-MPU-6000A-00
MPU-6000 / MPU-6050 Mapa de registro y Revisión: 4.2
Descripciones Fecha de lanzamiento: 19/08/2013
Se cree que esta información proporcionada por InvenSense es precisa y confiable. Sin embargo, InvenSense no asume ninguna responsabilidad por su uso, o por
cualquier infracción de patentes u otros derechos de terceros que puedan resultar de su uso. Las especificaciones están sujetas a cambios sin previo aviso. InvenSense
se reserva el derecho de realizar cambios en este producto, incluidos sus circuitos y software, para mejorar su diseño y / o rendimiento, sin previo aviso. InvenSense no
ofrece garantías, ni expresas ni implícitas, con respecto a la información y especificaciones contenidas en este documento. InvenSense no asume ninguna
responsabilidad por cualquier reclamo o daño que surja de la información contenida en este documento, o del uso de productos y servicios detallados en el mismo. Esto
incluye, pero no se limita a,
Cierta propiedad intelectual propiedad de InvenSense y descrita en este documento está protegida por patente. No se otorga ninguna licencia implícitamente o de otro modo bajo
ninguna patente o derecho de patente de InvenSense. Esta publicación sustituye y reemplaza toda la información proporcionada anteriormente. Las marcas comerciales que son
marcas comerciales registradas son propiedad de sus respectivas compañías. Los sensores InvenSense no deben usarse ni venderse en el desarrollo, almacenamiento, producción o
utilización de armas convencionales o de destrucción masiva o para cualquier otra arma o aplicación que ponga en peligro la vida, así como en cualquier otra aplicación vital como
equipo médico, transporte , instrumentos aeroespaciales y nucleares, equipos submarinos, equipos de centrales eléctricas, equipos de prevención de desastres y prevención de
delitos.
InvenSense® es una marca registrada de InvenSense, Inc. MPU TM, MPU-6000 TM, MPU-6050 TM, MPU-60X0 TM, Movimiento digital
Procesador ™, DMP ™, Motion Processing Unit ™, MotionFusion ™ y MotionApps ™ son marcas comerciales de InvenSense, Inc.
46 de 46