BMI088: Data Sheet
Document revision
1.4
Document release date
September 2018
Document number
BST-BMI088-DS001-14
Technical reference code
0 273 141 365
Notes
Data and descriptions in this document are subject to change without
notice. Product photos and pictures are for illustration purposes only
and may differ from the real product appearance
BMI088
6
-axis Motion Tracking for
High-performance Applications
Bosch Sensortec
| BMI088 Data sheet
2 |
50
Modifications reserved | Data subject to change without notice
Document number: BST-BMI088-DS001-1
4
Revision_1.4_09201
8
Basic Description
BMI088 is an inertial measurement unit (IMU) for the detection of movements and rotations in 6 degrees
of freedom (6DoF). It combines the functionality of two inertial sensors in one device: an advanced
triaxial 16-bit gyroscope and a versatile, leading-edge triaxial 16-bit accelerometer.
BMI088 is designed to meet all requirements for high performance consumer applications in harsh
vibration environments such as those encountered in drones and robotics applications. The IMU is
designed to effectively suppress vibrations above a few hundred Hz that could occasionally occur due
to resonances on the pcb or the structure of the total system.
The sensor has an extended measurement range of up to ±24g to avoid signal clipping under strong
signal exposure.
An evaluation circuitry (ASIC) converts the output of the micro-electro-mechanical sensing structures
(MEMS), which are developed, produced and tested in BOSCH facilities. The corresponding chip-sets
are packed into one single LGA 3.0mm x 4.5mm x 0.95mm housing. For optimum system integration,
BMI088 is fitted with digital interfaces (SPI or I2C), offering a wide VDDIO voltage range from 1.2V to
3.6V. To provide maximum performance and reliability, each device is tested and is ready-to-use
calibrated.
To increase flexibility, both gyroscope and accelerometer can not only be operated individually, but tied
together for data synchronization purposes. The on-chip features comprise FIFOs for acceleration and
gyroscope data and interrupt controllers.
The BMI088 has an excellent temperature behavior with an outstanding low temperature coefficient of
the offset (TCO) and temperature coefficient of the sensitivity (TCS).
Bosch Sensortec
| BMI088 Data sheet
3 |
50
Modifications reserved | Data subject to change without notice
Document number: BST-BMI088-DS001-1
4
Revision_1.4_09201
8
Index of Contents
Basic Description ...................................................................................................................................2
1. Specification ......................................................................................................................................7
1.1 Electrical Specifications ............................................................................................................. 7
Electrical Specifications: Accelerometer/Gyroscope .................................................8
1.2 Accelerometer Specifications .................................................................................................... 9
1.3 Gyroscope Specifications ........................................................................................................ 10
1.4 Temperature Sensor Specifications ......................................................................................... 11
1.5 Absolute Maximum Ratings ..................................................................................................... 12
2. Block Diagram ................................................................................................................................ 13
3. Quick Start Guide – Device Initialization ..................................................................................... 13
4. Functional Description .................................................................................................................. 14
4.1 Power Management and Power Modes .................................................................................. 14
4.1.1 Power Modes: Accelerometer ................................................................................. 14
4.1.2 Power Modes: Gyroscope ...................................................................................... 15
4.2 Sensor Data ............................................................................................................................. 15
4.3 Sensor Time............................................................................................................................. 16
4.4 Output Data Rate (ODR) and Low-pass Filter ......................................................................... 16
4.4.1 Accelerometer ......................................................................................................... 16
4.4.2 Gyroscope .............................................................................................................. 16
4.5 Range Settings ........................................................................................................................ 16
4.6 Self-test .................................................................................................................................... 16
4.6.1 Accelerometer ......................................................................................................... 17
4.6.2 Gyroscope .............................................................................................................. 17
4.7 New Data Interrupt .................................................................................................................. 18
4.7.1 Accelerometer ......................................................................................................... 18
4.7.2 Gyroscope .............................................................................................................. 18
Bosch Sensortec
| BMI088 Data sheet
4 |
50
Modifications reserved | Data subject to change without notice
Document number: BST-BMI088-DS001-1
4
Revision_1.4_09201
8
4.8 Soft-Reset ................................................................................................................................ 18
4.9 FIFO ......................................................................................................................................... 18
5. Register Maps ................................................................................................................................. 19
5.1 Communication with the sensor .............................................................................................. 19
5.2 Register Map: Accelerometer .................................................................................................. 20
5.3 Register Description: Accelerometer ....................................................................................... 21
5.3.1 Register 0x00: ACC_CHIP_ID ................................................................................ 21
5.3.2 Register 0x02: ACC_ERR_REG ............................................................................. 21
5.3.3 Register 0x03: ACC_STATUS ................................................................................ 21
5.3.4 Register 0x12 – 0x17: ACC data ............................................................................ 21
5.3.5 Register 0x18 – 0x1A: Sensortime data ................................................................. 22
5.3.6 Register 0x1D: ACC_INT_STAT_1 ......................................................................... 22
5.3.7 Register 0x22 – 0x23: Temperature sensor data.................................................... 22
5.3.8 Register 0x40: ACC_CONF .................................................................................... 23
5.3.9 Register 0x41: ACC_RANGE ................................................................................. 24
5.3.10 Register 0x53: INT1_IO_CONF .............................................................................. 24
5.3.11 Register 0x54: INT2_IO_CONF .............................................................................. 25
5.3.12 Register 0x58: INT1_INT2_MAP_DATA ................................................................. 25
5.3.13 Register 0x6D: ACC_SELF_TEST ......................................................................... 25
5.3.14 Register 0x7C: ACC_PWR_CONF ......................................................................... 26
5.3.15 Register 0x7D: ACC_PWR_CTRL .......................................................................... 26
5.3.16 Register 0x7E: ACC_SOFTRESET ........................................................................ 26
5.4 Register Map: Gyroscope ........................................................................................................ 27
5.5 Register Description: Gyroscope ............................................................................................. 28
5.5.1 Register 0x00: GYRO_CHIP_ID ............................................................................. 28
5.5.2 Register 0x02 – 0x07: Rate data ............................................................................ 28
5.5.3 Register 0x0A: GYRO_INT_STAT_1 ...................................................................... 28
5.5.4 Register 0x0F: GYRO_RANGE .............................................................................. 29
5.5.5 Register 0x10: GYRO_BANDWIDTH ..................................................................... 29
5.5.6 Register 0x11: GYRO_LPM1 .................................................................................. 30
5.5.7 Register 0x14: GYRO_SOFTRESET ..................................................................... 30
Bosch Sensortec
| BMI088 Data sheet
5 |
50
Modifications reserved | Data subject to change without notice
Document number: BST-BMI088-DS001-1
4
Revision_1.4_09201
8
5.5.8 Register 0x15: GYRO_INT_CTRL .......................................................................... 30
5.5.9 Register 0x16: INT3_INT4_IO_CONF .................................................................... 31
5.5.10 Register 0x18: INT3_INT4_IO_MAP ...................................................................... 31
5.5.11 Register 0x3C: GYRO_SELF_TEST ...................................................................... 32
6. Digital Interface............................................................................................................................... 33
6.1 Serial Peripheral Interface (SPI) .............................................................................................. 34
6.1.1 SPI interface of gyroscope part .............................................................................. 35
6.1.2 SPI interface of accelerometer part ........................................................................ 35
6.2 Inter-Integrated Circuit (I²C) ..................................................................................................... 36
7. Pin-out and Connection Diagram ................................................................................................. 41
7.1 Pin-out ..................................................................................................................................... 41
7.2 Connection diagram SPI .......................................................................................................... 42
7.3 Connection diagram I
2
C........................................................................................................... 42
8. Package ........................................................................................................................................... 43
8.1 Outline Dimensions ................................................................................................................. 43
8.2 Sensing axes orientation ......................................................................................................... 44
8.3 Marking .................................................................................................................................... 45
8.3.1 Mass production samples ....................................................................................... 45
8.3.2 Engineering samples .............................................................................................. 45
8.4 PCB layout and soldering guidelines ....................................................................................... 45
8.5 Handling instructions ............................................................................................................... 46
8.6 Tape and Reel specification ..................................................................................................... 46
8.6.1 Orientation within the reel ....................................................................................... 47
8.7 Environmental safety ............................................................................................................... 47
8.7.1 Halogen content ...................................................................................................... 47
9. Legal Disclaimer ............................................................................................................................. 48
9.1 Engineering samples ............................................................................................................... 48
9.2 Product use.............................................................................................................................. 48