Datasheet
Bosch Sensortec
| BMI088 Data sheet
20 |
48
Modifications reserved | Data subject to change without notice
Document number: BST-BMI088-DS001-1
3
Revision_1.3_05201
8
5.3 Register Description: Accelerometer
5.3.1 Register 0x00: ACC_CHIP_ID
Bit
Access
Reset
value
Description
[7:0]
RO
0x1E
Contains identifier code of acceleration sensor
5.3.2 Register 0x02: ACC_ERR_REG
Reports sensor error conditions.
Bit
Name
Access
Reset
value
Description
[7:5]
reserved
[4:2] error_code RO 0x00 Error codes for persistent errors:
0x00: no error
0x01: error occurred in accelerometer configuration
(unvalid data in register ACC_CONF)
[1]
reserved
[0]
fatal_err
RO
0x0
Fatal Error, chip is not in operational state (Boot-,
power-system). This flag will be reset only by
power-on-reset or soft-reset.
5.3.3 Register 0x03: ACC_STATUS
Sensor status flag.
Bit
Name
Access
Reset
value
Description
[7] acc_drdy RO 0x0 Data ready for Accelerometer. Reset when one
acceleration data register is read out.
[6:0]
reserved
5.3.4 Register 0x12 – 0x17: ACC data
Registers containing the acceleration sensor output. The sensor output is stored as signed 16 bit number
in 2’s complement format in each 2 registers. From the registers, the acceleration values can be
calculated as follows:
Accel_X_int16 = ACC_X_MSB * 256 + ACC_X_LSB
Accel_Y_int16 = ACC_Y_MSB * 256 + ACC_Y_LSB
Accel_Z_int16 = ACC_Z_MSB * 256 + ACC_Z_LSB
When a register is read containing the LSB value of an acceleration value, the corresponding MSB
register is locked internally, until it is read. By this mechanism, it is ensured that both LSB and MSB
values belong to the same acceleration value and are not updated between the readouts of the individual
registers.
The unit is in LSB. The conversion from LSB to acceleration (mg) is based on the range settings and
can be calculated as follows (<0x41>: content of the ACC_RANGE register):










