
MPU-6000/MPU-6050 Register Map and
Descriptions
Docum ent Num b er : RM-MPU-6000A-00
Revision: 4.0
Release Date: 03/09/2012
CONFIDENTIAL & PROPRIETARY 21 of 47
I2C_SLV0_GRP specif ies the groupi ng order of word pai rs received from register s. When cleared t o
0, bytes from r egister addr esses 0 and 1, 2 and 3, et c (ev en, then odd regi ster addr es se s) are paired
to form a word. W hen set to 1, bytes from register addresses are paired 1 and 2, 3 and 4, etc. (odd,
then even register addr esses) are paired t o form a word.
I2C data transactions are performed at the Sample Rate, as defined in Register 25. The user is
responsible for ensuring that I2C data transactions to and from each enabled Slave can be
completed within a single per iod of the Sample Rat e.
The I2C slave access rate can be reduced relative to the Sam ple Rate. This reduced access rate is
determ ined by I2C_MST_DLY (Regi ster 52) . W hether a slav e’s access rate is reduced relative t o the
Sample Rate is determined by I2C_MST_DELAY_CTRL (Regi ster 103) .
The processing order for the slaves is fixed. The sequence followed for processing the slaves is
Sl av e 0, Slav e 1, Slav e 2, Slave 3 and Slave 4. If a particular Slave is disabl ed it will be skipped.
Each slave can either be accessed at the sam pl e rat e or at a reduced sampl e rat e. In a case where
some slaves are accessed at the Sample Rate and some slaves are accessed at the reduced rate,
the sequence of acc essing the slaves (Slave 0 to Slave 4) is still followed. However , t he r educ ed r ate
slaves will be skipped if their access rate dictates that they should not be accessed during that
particular cycle. For further inform ation regarding the reduced access rate, please ref er to Register
52. Whether a slave is accessed at the Sample Rate or at the reduced rate is determined by the
Delay E nable bits in Register 103.
I2C_SLV0_RW When set to 1, this bit configures the dat a transfer as a read operat ion.
Parameters:
When cleared to 0, this bi t configures the dat a transfer as a write oper ati on.
I2C_SLV0_ADDR 7-bit I2C address of Sl av e 0.
I2C_SLV0_REG 8-bit address of the Slave 0 register to/from which data transfer starts.
I2C_SLV0_EN When set t o 1, t his bi t enables Slav e 0 for data tr ansfer operat ions.
When cleared to 0, this bi t disables Sl av e 0 from data transfer oper ations.
I2C_SLV0_BYTE_SW When set to 1, this bit enables byte swapping. When byte swapping is
enabled, the hi gh and low bytes of a word pair are swapped. P lease ref er to
I2C_SLV0_GRP for the pairing conv ention of the word pairs.
When cleared to 0, bytes transferred to and from Slave 0 will be written to
EXT_SENS _DA TA register s i n the order they wer e transferred.
I2C_SLV0_REG_DIS When set to 1, the transaction will read or wri te data only.
When cleared to 0, the transaction will write a register address prior to
readi ng or wri ting data.
I2C_SLV0_GRP 1-bit value specifying the grouping order of word pairs received from
registers. When cleared to 0, bytes from register addresses 0 and 1, 2 and
3, etc (even, then odd register addresses) are pai red to f orm a word. When
set to 1, bytes from register addresses are paired 1 and 2, 3 and 4, etc.
(odd, then even register addr esses) are paired t o form a word.
I2C_SLV0_LEN 4-bit unsi gned v al ue. Specifies the number of bytes transferred to and from
Sl av e 0.
Clearing this bit to 0 is equivalent to disabling the register by writing 0 to
I2C_SLV0_EN.