Datasheet
Bosch Sensortec
| BMI088 Data sheet
38 |
48
Modifications reserved | Data subject to change without notice
Document number: BST-BMI088-DS001-1
3
Revision_1.3_05201
8
I²C read access:
I²C read access also can be used to read one or multiple data bytes in one sequence.
A read sequence consists of a one-byte I²C write phase followed by the I²C read phase. The two parts
of the transmission must be separated by a repeated start condition (Sr). The I²C write phase addresses
the slave and sends the register address to be read. After slave acknowledges the transmission, the
master generates again a start condition and sends the slave address together with a read bit (RW =
1). Then the master releases the bus and waits for the data bytes to be read out from slave. After each
data byte the master has to generate an acknowledge bit (ACK = 0) to enable further data transfer. A
NACKM (ACK = 1) from the master stops the data being transferred from the slave. The slave releases
the bus so that the master can generate a STOP condition and terminate the transmission.
The register address is automatically incremented and, therefore, more than one byte can be
sequentially read out. Once a new data read transmission starts, the start address will be set to the
register address specified in the latest I²C write command. By default, the start address is set at 0x00.
In this way, repetitive multi-bytes reads from the same starting address are possible.










