Datasheet

Bosch Sensortec
| BMI088 Data sheet
21 |
48
Modifications reserved | Data subject to change without notice
Document number: BST-BMI088-DS001-1
3
Revision_1.3_05201
8
Accel_X_in_mg = Accel_X_int16 / 32768 * 1000 * 2^(<0x41> + 1)
Accel_Y_in_mg = Accel_Y_int16 / 32768 * 1000 * 2^(<0x41> + 1)
Accel_Z_in_mg = Accel_Z_int16 / 32768 * 1000 * 2^(<0x41> + 1)
5.3.5 Register 0x18 0x1A: Sensortime data
Registers containing the value of the internal 24-bit counter.
Register 0x18 (SENSORTIME_0) contains the lower 8 bits of the counter. This register is
incremented every 39.0625 µs.
Register 0x19 (SENSORTIME_1) contains the middle 8 bits of the counter. This register is
incremented on SENSORTIME_0 overflow, which is every 10 ms.
Register 0x1A (SENSORTIME_2) contains the higher 8 bits of the counter. This register is
incremented on SENSORTIME_1 overflow, which is every 2.56 s.
The complete 24-bit counter overflows after 655.36 s or almost 11 minutes.
5.3.6 Register 0x1D: ACC_INT_STAT_1
Interrupt status register.
Bit
Name
Access
Reset
value
Description
[7]
acc_drdy
RO
0x00
Acceleration data ready interrupt. Cleared on read
of this register
[6:0]
reserved
5.3.7 Register 0x22 0x23: Temperature sensor data
Registers containing the temperature sensor data output. The data is stored in an 11-bit value in 2’s
complement format. The resolution is 0.125°C/LSB, thus the temperature can be obtained as follows:
Temp_uint11 = (TEMP_MSB * 8) + (TEMP_LSB / 32)
if Temp_uint11 > 1023:
Temp_int11 = Temp_uint11 2048
else:
Temp_int11 = Temp_uint11
Temperature = Temp_int11 * 0,125°C/LSB + 23°C
TEMP_MSB
TEMP_LSB
Temp_int11
Temperature
0x3E
0x00
496
85 °C
0x00
0x60
3
23.375 °C
0x00
0x40
2
23.250 °C
0x00
0x20
1
23.125 °C
0x00
0x00
0
23.0°C
0xC1
0x00
-504
-40 °C
0x80
Invalid
The temperature sensor data is updated every 1.28 s.