Datasheet

Bosch Sensortec
| BMI088 Data sheet
35 |
48
Modifications reserved | Data subject to change without notice
Document number: BST-BMI088-DS001-1
3
Revision_1.3_05201
8
This means that in contrast to the description in section 6.1.1 a single byte read operation requires
to read 2 bytes in burst mode, of which the first received byte can be discarded, while the second byte
contains the desired data.
The same applies to burst-read operations. For example, to read the accelerometer values in SPI mode,
the user has to read 7 bytes, starting from address 0x12 (ACC data). From these bytes the user must
discard the first byte and finds the acceleration information in byte #2 #7 (corresponding to the content
of the addresses 0x12 0x17).
The data bits are used as follows:
Bit #0: Read/Write bit. When 0, the data SDI is written into the chip. When 1, the data
SDO from the chip is read.
Bit #1-7: Address AD(6:0).
Bit #8-15:
o When in write mode, these are the data SDI, which will be written into the
address.
o When in read mode, these bits contain unpredictable values, and the user has
to read Bit #16-23 to get the actual data from the reading address.
6.2 Inter-Integrated Circuit (I²C)
The I²C bus uses SCL (= SCx pin, serial clock) and SDA (= SDx pin, serial data input and output) signal
lines. Both lines are connected to VDDIO externally via pull-up resistors so that they are pulled high
when the bus is free.
The I²C interface of the BMI088 is compatible with the I²C Specification UM10204 Rev. 03 (19 June
2007), available at http://www.nxp.com. The BMI088 supports I²C standard mode and fast mode, only
7-bit address mode is supported.
The default I²C addresses are:
Accelerometer:
SDO1 pin pulled to ‘GND’: 0011000b (0x18)
SDO1 pin pulled to ‘VDDIO’: 0011001b (0x19)
Gyroscope:
SDO2 pin pulled to ‘GND’: 1101000b (0x68)
SDO2 pin pulled to ‘VDDIO’: 1101001b (0x69)
The timing specification for I²C of the BMI088 is given in table 13: