6-Axis Motion Tracking For High-Performance Applications: BMI088: Data Sheet
6-Axis Motion Tracking For High-Performance Applications: BMI088: Data Sheet
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 BMI08x has an excellent temperature behavior with an outstanding low temperature coefficient of
the offset (TCO) and temperature coefficient of the sensitivity (TCS).
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 3 | 48
Index of Contents
1. Specification ......................................................................................................................................6
4.6 Self-test.................................................................................................................................... 15
4.6.1 Accelerometer ......................................................................................................... 16
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 4 | 48
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 5 | 48
6. Digital Interface............................................................................................................................... 32
8. Package ........................................................................................................................................... 42
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 6 | 48
1. Specification
If not stated otherwise, the given values are over lifetime and full performance temperature and voltage
ranges, minimum/maximum values are ±3σ.
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 7 | 48
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 8 | 48
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 9 | 48
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 10 | 48
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 11 | 48
Note: Stress above these limits may cause damage to the device. Exceeding the specified electrical
limits may affect the device reliability or cause malfunction.
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 12 | 48
2. Block Diagram
Figure 1 shows the basic building blocks of the BMI088:
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 13 | 48
4. Functional Description
4.1 Power Management and Power Modes
The BMI088 has two distinct power supply pins:
There are no limitations on the voltage levels of both pins relative to each other, as long as each of them
lies within its operating range. Furthermore, the device can be completely switched off (VDD = 0V) while
keeping the VDDIO supply on (VDDIO > 0V) or vice versa.
When the VDDIO supply is switched off, all interface pins (CSB, SDI, SCK, PS) must be kept close to
GNDIO potential.
The device contains a power-on reset (POR) generator. It resets the logic part and the register values
after powering-on VDD and VDDIO. This means that all application specific settings which are not equal
to the default settings (refer to 6.2 register map accelerometer and to 8.2 register map gyroscope), must
be changed back to their designated values after POR.
Please note: the POR resets also the interface. For the gyroscope part, the interface is defined by the
voltage level on the PS pin. The interface of the accelerometer part is defined by the voltage level of the
CSB1 pin at the moment when the POR is initiated (see chapter 3).
Note: the sensor is in suspend mode after reset (POR or soft-reset), thus the user actively needs to
enter normal mode in order to obtain acceleration values.
Note: after POR or soft-reset, the acceleration sensor needs up to 1ms boot time. When changing
power modes, the sensor needs up to 5ms to settle. Any communication with the sensor during this
time should be avoided.
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 14 | 48
After power-up gyro is in normal mode so that all parts of the device are held powered-up and data
acquisition is performed continuously.
In suspend mode the whole analog part is powered down. No data acquisition is performed. While in
suspend mode the latest rate data and the content of all configuration registers are kept. The registers
can still be read (though they are not updated).
Suspend mode is entered by writing 0x80 to the register GYRO_LPM1. It can be left by writing 0x00 to
GYRO_LPM1 or by a soft reset (see 4.9).
Although write access to registers is supported at the full interface clock speed (SCL or SCK), a waiting
period must be inserted between two consecutive write cycles (please refer also to section 9.2.1).
In deep suspend mode the device reaches the lowest possible power consumption. Only the interface
section is kept alive. No data acquisition is performed and the content of the configuration registers is
lost.
Deep suspend mode is entered by writing 0x20 to the register GYRO_LPM1. It can be left by writing
0x00 to GYRO_LPM1 or by a soft reset (see 4.9).
Please note, that all application specific settings, which are not equal to the default settings, must be re-
set to its designated values after leaving deep-suspend mode.
Note: after POR or soft-reset, or when switching between the different power modes, the gyroscope
sensor needs up to 30ms time to reach the new state. Any communication with the sensor during this
time should be avoided.
For details regarding the registers and the interpretation of the data found in these registers see:
• chapter 5.5.2 for the gyroscope part
• chapter 5.3.4 or the accelerometer part
• chapter 5.3.7 for the temperature sensor
The burst-access mechanism provides an efficient way to read out the angular rate data in I2C or SPI
mode. During a burst-access, the sensor automatically increments the starting read address after each
byte. The burst-access allows data to be transferred over the I2C bus with an up to 50% reduced data
density. The sensor data (angular rate or acceleration data) in all read-out registers is locked as long as
the burst read access is active. Reading the sensor data registers of each gyroscope and accelerometer
part in burst read access mode ensures that the sensor values in all readout registers belong to the
same sample.
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 15 | 48
4.4.1 Accelerometer
The 3db cut-off frequency of the digital low-pass filter depends on the chosen ODR as well as on the
over-sampling-ratio (OSR). Both can be configured in register ACC_CONF. The following table lists the
possible options:
Table 8: 3dB cutoff frequency of the accelerometer according to ODR and OSR settings in
ACC_CONF register
4.4.2 Gyroscope
The user can choose between 8 different ODR and low pass filter bandwidth settings (see section 5.5.5).
4.6 Self-test
The BMI088 incorporates a self-test feature for both the accelerometer and the gyroscope, indicating
whether the sensor is still ok.
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 16 | 48
4.6.1 Accelerometer
The self-test feature allows for checking the sensor functionality by applying electrostatic forces to the
sensor core instead of external accelerations. By physically deflecting the seismic mass, the entire signal
path of the sensor is tested. Activation of the self-test results in a static offset in the acceleration data.
Any external acceleration or gravitational force, which is applied to the sensor during a self-test, will be
observed in the sensor output as a superposition of the acceleration and the self-test signal. This means
that the self-test signal depends on the orientation of the sensor. To overcome this, the full self-test
procedure should be performed under static circumstances, e.g. when the part is not excited to any
acceleration except gravity.
Table 9: Accelerometer self-test: resulting minimum difference signal between positive and negative
self-test signal
It is recommended to perform a reset of the device after a self-test has been performed, since the self-
test response also affects the interrupt generation. If the reset cannot be performed, the following
sequence must be kept to prevent unwanted interrupt generation: disable interrupts, change parameters
of interrupts, wait for at least 50ms, and enable desired interrupts.
4.6.2 Gyroscope
A built-in self-test facility of the gyro does not deflect the mechanical MEMS structure (as the
accelerometer self-test does), but this test also provides a quick way to determine if the gyroscope is
operational within the specified conditions.
To trigger the self-test, bit #0 (‘bite_trig’) in address GYRO_SELF_TEST must be set. When the test is
finished, bit #1 (‘bist_rdy’) will be set by the gyro and the test result can then be found in bit #2 (‘bist_fail’).
A ‘0’ indicates that the test was passed without issues. If a failure occurred, the bit ‘bist_fail’ will be set
to ‘1’.
A further test which is running continuously in the background can be checked by reading bit #4 in
address GYRO_SELF_TEST. Proper sensor function is indicated if the bit is set to ‘1’.
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 17 | 48
4.7.1 Accelerometer
The new data interrupt flag can be found in the register ACC_INT_STAT_1 (bit #7). It is set whenever
new data is available in the data registers and cleared automatically.
The interrupt can be mapped to the interrupt pins INT1 and/or INT2 in register INT1_INT2_MAP_DATA.
Both interrupt pins INT1 and INT2 can be configured regarding their electrical behavior (see
INT1_IO_CONF and INT2_IO_CONF).
4.7.2 Gyroscope
The gyroscope provides a new data interrupt, which will generate an interrupt every time after storing a
new value of z-axis angular rate data in the data register. The interrupt is cleared automatically after
280-400 µs.
In contrast to the accelerometer part, for the gyro the new data interrupt must be explicitly enabled by
writing 0x80 to the register GYRO_INT_CTRL.
The interrupt can be mapped to the interrupt pins INT3 and/or INT4 in register INT3_INT4_IO_MAP.
Both interrupt pins INT3 and INT4 can be configured regarding their electrical behavior (see
INT3_INT4_IO_CONF).
4.8 Soft-Reset
A soft-reset can be initiated at any time
• for the accelerometer part by writing the command soft-reset (0xB6) to register
ACC_SOFTRESET (see 5.3.16)
• for the gyroscope part by writing the command soft-reset (0xB6) to register
GYRO_SOFTRESET (see 5.5.7)
The soft-reset performs a fundamental reset to the device, which is largely equivalent to a power cycle.
Following a delay, all user configuration settings are overwritten with their default state wherever
applicable.
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 18 | 48
5. Register Maps
5.1 Communication with the sensor
The entire communication with the device is performed by reading from and writing to registers.
Registers have a width of 8 bits; they are mapped to an 8-bit address space. Accelerometer and
gyroscope have individual register maps. The selection of the appropriate register map is done on digital
interface level by either selecting the corresponding chip select pin (SPI mode) or I2C address (I2C
mode). For details regarding the digital interface, see chapter 0.
The functional registers and the register addresses containing functional bits are marked in the following
register maps. All non-functional registers are marked as reserved and should be completely ignored by
the user.
It is recommended to mask out (logical and with zero) non-functional bits (marked with ‘-‘) of registers
which partially contain functional bits (i.e. read the register content first, changing bit by means of bit-
wise operations, and write the modified byte back to the register).
Meaning of colors in the register maps: read/write read only write only
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 19 | 48
Reg.
Reset
Value
Register Name bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
Addr.
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 20 | 48
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):
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 21 | 48
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 22 | 48
[3:0] acc_odr RW 0x08 This parameter sets the output data rate ODR.
Possible values:
acc_odr ODR in Hz
0x00 – 0x04 reserved
0x05 12.5
0x06 25
0x07 50
0x08 100
0x09 200
0x0A 400
0x0B 800
0x0C 1600
0x0D – 0X0F reserved
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 23 | 48
[0] reserved
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 24 | 48
[0] reserved
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 25 | 48
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 26 | 48
Reset
value
Register name bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 27 | 48
When a register is read containing the LSB value of a rate 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 rate range value and are not updated between the readouts of the individual registers.
The unit is in LSB. The conversion from LSB to angular velocity (degree per second) is based on the
range settings (see 5.5.4). For example, for the default range setting of 0x00 in register 0x0F, the
following conversion table applies:
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 28 | 48
1
Note: bit #7 is read-only and always ‚1‘, but has no function and can safely be ignored.
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 29 | 48
0x00 normal
0x80 suspend
0x20 deep suspend
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 30 | 48
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 31 | 48
[2] R bist_fail ‘0’ If ‘0’ and bist_rdy = ‘1’: built-in self-test is ok, sensor is
ok
If ‘1’ and bist_rdy = ‘1’: built-in self-test is not ok,
sensor values may not be in expected range
[1] R bist_rdy ‘0’ If bit is ‘1’, built-in self-test has been performed and
finished
[0] W trig_bist N/A Setting this bit to ‘1’ (i.e. writing 0x01 to this register)
starts the built-in self-test.
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 32 | 48
6. Digital Interface
The BMI088 supports two serial digital interface protocols for communication as a slave with a host
device: SPI and I²C. The active interface is selected by the state of the Pin#07 (PS) ‘protocol select’ pin:
• PS = ´VDDIO´ selects I²C
• PS = ´GND´ selects SPI
Important:
• Please note that in case of SPI protocol the initialization process for the accelerometer part of
BMI088 requires some additional steps (see chapter 3).
• Please also note that as the pins of the package are shared between accelerometer and
gyroscope part, it is not advisable to configure different interfaces for the two parts.
Both digital interfaces share partly the same pins. Additionally each inertial sensor (accelerometer and
gyroscope) provides specific interface pins, which allow the user to operate the inertial sensors
independently of each other. The mapping for each interface and each inertial sensor is given in the
following table:
The following table shows the electrical specifications of the interface pins:
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 33 | 48
In order to allow for the correct internal synchronisation of data written to the BMI088, a wait time of at
least 2 µs (normal mode) or 1000 µs (suspend mode) must be followed.
The timing specification for SPI of the BMI088 is given in the following table:
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 34 | 48
tCSB_setup tCSB_hold
CSB
SCK
tSCKL tSCKH
SDI
tSDI_setup tSDI_hold
SDO
tSDO_OD
The SPI interface of the BMI088 is compatible with two modes, ´00´ and ´11´. The automatic selection
between [CPOL = ´0´ and CPHA = ´0´] and [CPOL = ´1´ and CPHA = ´1´] is controlled based on the
value of SCK after a falling edge of CSB (1 or 2).
The communication starts when the CSB (1 or 2) is pulled low by the SPI master and stops when CSB
(1 or 2) is pulled high. SCK is also controlled by SPI master. SDI and SDO (1 or 2) are driven at the
falling edge of SCK and should be captured at the rising edge of SCK.
Multiple read operations (burst-read) are possible by keeping CSB low and continuing the data transfer
(i.e. continuing to toggle SCK). Only the first register address has to be written. Addresses are
automatically incremented after each read access as long as CSB stays active low.
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 35 | 48
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 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 timing specification for I²C of the BMI088 is given in table 13:
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 36 | 48
Figure 3 shows the definition of the I²C timings given in table 13:
SDA
tBUF
tf
tLOW
SCL
tHIGH
tHDSTA tr tHDDAT
tSUDAT
SDA
tSUSTA
tSUSTO
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 37 | 48
START: Data transmission on the bus begins with a high to low transition on the SDA line while SCL is
held high (start condition (S) indicated by I²C bus master). Once the START signal is transferred by the
master, the bus is considered busy.
STOP: Each data transfer should be terminated by a Stop signal (P) generated by master. The STOP
condition is a low to HIGH transition on SDA line while SCL is held high.
ACK: Each byte of data transferred must be acknowledged. It is indicated by an acknowledge bit sent
by the receiver. The transmitter must release the SDA line (no pull down) during the acknowledge pulse
while the receiver must then pull the SDA line low so that it remains stable low during the high period of
the acknowledge clock cycle.
S Start
P Stop
ACKS Acknowledge by slave
ACKM Acknowledge by master
NACKM Not acknowledge by master
RW Read / Write
A START immediately followed by a STOP (without SCL toggling from ´VDDIO´ to ´GND´) is not
supported. If such a combination occurs, the STOP is not recognized by the device.
The sequence begins with start condition generated by the master, followed by 7 bits slave address and
a write bit (RW = 0). The slave sends an acknowledge bit (ACK = 0) and releases the bus. Then the
master sends the one byte register address. The slave again acknowledges the transmission and waits
for the 8 bits of data, which shall be written to the specified register address. After the slave
acknowledges the data byte, the master generates a stop signal and terminates the writing protocol.
Example of an I²C write access to the accelerometer, writing 0xA8 to address ox40 (i.e. setting
continuous filter function, averaging to 4 samples, ODR to 100Hz):
dummy
ACKS
ACKS
ACKS
Start
Stop
S 0 0 1 1 0 0 0 0 A 0 1 0 0 0 0 0 0 A 1 0 1 0 1 0 0 0 A P
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 38 | 48
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.
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 39 | 48
Example of an I²C read access to the accelerometer, reading all 6 bytes containing acceleration data
(0x12-0x17):
dummy
ACKS
ACKS
Start
RW
Slave address (0x18) Register address (0x12)
S 0 0 1 1 0 0 0 0 A x 0 0 1 0 0 1 0 A
ACKM
ACKM
ACKS
Start
RW
Slave address (0x18) Read data (0x12) Read data (0x13)
Sr 0 0 1 1 0 0 0 1 A x x x x x x x x A x x x x x x x x A …
ACKM
ACKM
ACKS
… A x x x x x x x x A x x x x x x x x A …
NACKM
ACKM
ACKS
Stop
Read data (0x16) Read data (0x17)
… A x x x x x x x x A x x x x x x x x NA P
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 40 | 48
7.1 Pin-out
Table 14: Pin1description
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 41 | 48
BMI088
BMI088
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 42 | 48
8. Package
8.1 Outline Dimensions
The sensor housing is a standard LGA package. Its dimensions are the following.
Unit is mm. Note: Unless otherwise specified tolerance = decimal ± 0.05
Top view
Bottom view
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 43 | 48
Example: If the sensor is at rest or at uniform motion in a gravity field according to the figure given below,
the output signals are:
• 0g for the X ACC channel and 0°/sec for the ΩX GYR channel
• 0g for the Y ACC channel and 0°/sec for the ΩY GYR channel
• + 1g for the Z ACC channel and 0°/sec for the ΩZ GYR channel
force
of gravity
The following table lists all corresponding output signals on X, Y, Z while the sensor is at rest or at
uniform motion in a gravity field under assumption of a top down gravity vector as shown above.
The gyroscope signals ΩX, ΩY, ΩZ show 0dps output under these static conditions.
Sensor orientation
o
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 44 | 48
8.3 Marking
8.3.1 Mass production samples
Table 16: Marking of mass production parts
CCCC
WW = “working week
Lot counter CCCC 4 alphanumeric digits, variable
to generate mass production trace-code
Pin 1 identifier • --
088N
Sample ID AYYWW
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 45 | 48
The moisture sensitivity level (MSL) of the BMI088 sensors corresponds to JEDEC Level 1. See also:
• IPC/JEDEC J-STD-020C “Joint Industry Standard: Moisture/Reflow Sensitivity Classification
for non-hermetic Solid State Surface Mount Devices”
• IPC/JEDEC J-STD-033A “Joint Industry Standard: Handling, Packing, Shipping and Use of
Moisture/Reflow Sensitive Surface Mount Devices”
The sensor fulfils the lead-free soldering requirements of the above-mentioned IPC/JEDEC standard,
i.e. reflow soldering with a peak temperature up to 260°C.
For more details, refer the Handling, Soldering and Mounting Instructions document available at
https://www.bosch-sensortec.com/bst/support_tools/downloads/overview_downloads
We recommend to avoid g-forces beyond the specified limits during transport, handling and mounting
of the sensors in a defined and qualified installation process.
This device has built-in protections against high electrostatic discharges or electric fields (e.g. 2kV
HBM); however, anti-static precautions should be taken as for any other CMOS component. Unless
otherwise specified, proper operation can only occur when all terminal voltages are kept within the
supply voltage range. Unused inputs must always be tied to a defined logic voltage level.
Directive Directive 2011/65/EU of the European Parliament and of the Council of January 3rd,
2013 on the restriction of the use of certain hazardous substances in electrical and electronic
equipment.
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 46 | 48
9. Legal Disclaimer
9.1 Engineering samples
Engineering Samples are marked with an asterisk (*) or (e). Samples may vary from the valid technical
specifications of the product series contained in this data sheet. They are therefore not intended or fit
for resale to third parties or for use in end products. Their sole purpose is internal client testing. The
testing of an engineering sample may in no way replace the testing of a product series. Bosch Sensortec
assumes no liability for the use of engineering samples. The Purchaser shall indemnify Bosch Sensortec
from all claims arising from the use of engineering samples.
The resale and/or use of products are at the Purchaser’s own risk and the Purchaser’s own responsibility.
The Purchaser shall indemnify Bosch Sensortec from all third party claims arising from any product use
not covered by the parameters of this product data sheet or not approved by Bosch Sensortec and
reimburse Bosch Sensortec for all costs in connection with such claims.
The Purchaser accepts the responsibility to monitor the market for the purchased products, particularly
with regard to product safety, and inform Bosch Sensortec without delay of any security relevant
incidents.
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 47 | 48
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Bosch Sensortec | BMI088 Data sheet 48 | 48
[email protected]
www.bosch-sensortec.com
Modifications reserved
Preliminary - specifications subject to change without notice
Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Modifications reserved | Data subject to change without notice Document number: BST-BMI088-DS001-13
Revision_1.3_052018
Mouser Electronics
Authorized Distributor
Bosch:
BMI088