Data sheet
BMX055
Small, versatile 9-axis sensor module
Bosch Sensortec
BMX055: Data sheet
Document revision
Document release date
Document number
Technical reference code(s)
Notes
1.0
October 4 , 2013
BST-BMX055-DS000-01
0 273 141 179
th
Data and descriptions within this document are subject to
change without notice.
Product photos and pictures are for illustration purposes only and
may differ from the real product’s appearance.
BMX055
Data sheet
Page 2
BMX055
Basic Description
Key features
3 sensors in one device
Small package
Common voltage supplies
Digital interface
Smart operation and integration
Consumer electronics suite
an advanced triaxial 16bit gyroscope, a
versatile, leading edge triaxial 12bit accelerometer
and a full performance geomagnetic sensor
LGA package 20 pins
footprint 3.0 x 4.5 mm², height 0.95mm
V
DD
voltage range: 2.4V to 3.6V
SPI (4-wire, 3-wire), I²C, 4 interrupt pins
V
DDIO
voltage range: 1.2V to 3.6V
All sensors can be operated individually
9-axis FusionLib software compatible
MSL1, RoHS and RoHS2 compliant, halogen-free
Operating temperature: -40°C ... +85°C
Accelerometer features
Programmable functionality
On-chip FIFO
On-chip interrupt controller
On-chip temperature sensor
Ultra-low power IC
Acceleration ranges ±2g/±4g/±8g/±16g
Low-pass filter bandwidths 1kHz - <8Hz
Integrated FIFO with a depth of 32 frames
Motion-triggered interrupt-signal generation for
- new data
- any-motion (slope) detection
- tap sensing (single tap / double tap)
- orientation- & motion inactivity recognition
- flat/low-g/high-g detection
factory trimmed, 8-bit, typical slope 0.5K/LSB.
130µA current consumption, 1.3ms wake-up time,
advanced features for system power management
Gyroscope features
Programmable functionality
On-chip FIFO
On-chip interrupt controller
Low power IC
Ranges switchable from ±125°/s to ±2000°/s
Low-pass filter bandwidths 230Hz - 12Hz
Fast and slow offset controller (FOC and SOC)
Integrated FIFO with a depth of 100 frames
Motion-triggered interrupt-signal generation for
- new data
- any-motion (slope) detection
- high rate
< 5mA current consumption, 30ms start-up time
wake-up time in fast power-up mode only 10ms
BST-BMX055-DS000-01 | Revision 1.0 | October 2013
Bosch Sensortec
© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to
third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Note: Specifications within this document are preliminary and subject to change without notice.
BMX055
Data sheet
Magnetometer features
Flexible functionality
On-chip interrupt controller
Ultra-low power
Page 3
Magnetic field range typical 1300µT (x-, y-axis);
±2500µT (z-axis)
Magnetic field resolution of ~0.3µT
Interrupt-signal generation for
- new data
- magnetic low-/high-threshold detection
Low current consumption (170µA @ 10Hz in low
power preset), short wake-up time, advanced
features for system power management
Typical applications
Advanced gaming, HMI and augmented reality
Advanced gesture recognition
Indoor navigation
Tilt measurement and compensation
Free-fall detection and drop detection for warranty logging
Display profile switching
Advanced system power management for mobile applications
Menu scrolling, tap / double tap sensing
General description
The BMX055 is an integrated 9-axis sensor for the detection of movements and rotations and
magnetic heading. It comprises the full functionality of a triaxial, low-g acceleration sensor, a
triaxial angular rate sensor and a triaxial geomagnetic sensor.
The BMX055 senses orientation, tilt, motion, acceleration, rotation, shock, vibration and heading
in cell phones, handhelds, computer peripherals, man-machine interfaces, virtual reality
features and game controllers.
Advanced evaluation circuitry (ASIC) converts the outputs of the micro-electromechanical and
geomagnetic sensing structures (MEMS), developed, produced and tested in BOSCH facilities.
The programmable on-chip interrupt engine enables motion-based applications without use of a
microcontroller by providing contextual status of accelerometer, gyroscope and geomagnetic
sensor. The integrated FIFO memories allow buffering the inertial sensor data.
The corresponding chip-sets are integrated into one single 20-pin LGA 3.0mm x 4.5mm x
0.95 mm housing. For optimum system integration the BMX055 is equipped with digital bi-
2
directional SPI and I C interfaces. To provide maximum performance and reliability each device
is tested and ready-to-use calibrated.
Package and interfaces of the BMX055 have been defined to match a multitude of hardware
requirements. Since the sensor features a small footprint, a flat package and very low power
consumption it is ideally suited for mobile-phone and tablet PC applications.
The BMX055 offers a variable V
DDIO
voltage range from 1.2V to 3.6V and can be programmed
to optimize functionality, performance and power consumption in customer specific applications.
BST-BMX055-DS000-01 | Revision 1.0 | October 2013
Bosch Sensortec
© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to
third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Note: Specifications within this document are preliminary and subject to change without notice.
BMX055
Data sheet
Page 4
Index of Contents
BASIC DESCRIPTION ................................................................................................................... 2
1
SPECIFICATION ................................................................................................................... 10
1.1
1.2
2
3
4
5
E
LECTRICAL SPECIFICATION
.......................................................................................... 10
E
LECTRICAL AND PHYSICAL CHARACTERISTICS
,
MEASUREMENT PERFORMANCE
............... 11
ABSOLUTE MAXIMUM RATINGS ....................................................................................... 20
BLOCK DIAGRAM ................................................................................................................ 21
BASIC POWER MANAGEMENT ......................................................................................... 22
FUNCTIONAL DESCRIPTION ACCELEROMETER ........................................................... 23
5.1
5.2
A
CCELERATION DATA
................................................................................................... 23
IMU
DATA ACCELEROMETER
......................................................................................... 27
A
CCELERATION DATA
.............................................................................................................27
T
EMPERATURE
S
ENSOR
.........................................................................................................28
5.2.1
5.2.2
5.3
5.4
S
ELF
-
TEST ACCELEROMETER
........................................................................................ 29
O
FFSET COMPENSATION ACCELEROMETER
.................................................................... 30
F
AST COMPENSATION
............................................................................................................31
F
AST COMPENSATION
............................................................................................................31
M
ANUAL COMPENSATION
........................................................................................................32
I
NLINE CALIBRATION
...............................................................................................................32
5.4.1
5.4.2
5.4.3
5.4.4
5.5
5.6
N
ON
-
VOLATILE MEMORY ACCELEROMETER
.................................................................... 33
I
NTERRUPT CONTROLLER ACCELEROMETER
................................................................... 33
G
ENERAL FEATURES
..............................................................................................................34
M
APPING TO PHYSICAL INTERRUPT PINS
(
INTTYPE TO
INT P
IN
#) ..............................................35
E
LECTRICAL BEHAVIOR
(INT
PIN
#
TO OPEN
-
DRIVE OR PUSH
-
PULL
) ...........................................35
N
EW DATA INTERRUPT
.......................................................................................................... 36
S
LOPE
/
ANY
-
MOTION DETECTION
.......................................................................................... 36
T
AP SENSING
.........................................................................................................................37
O
RIENTATION RECOGNITION
.................................................................................................. 39
F
LAT DETECTION
....................................................................................................................43
L
OW
-
G INTERRUPT
.................................................................................................................44
H
IGH
-
G INTERRUPT
................................................................................................................45
N
O
-
MOTION
/
SLOW MOTION DETECTION
..................................................................................45
5.6.1
5.6.2
5.6.3
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
5.6.9
5.6.10
5.6.11
5.7
6
S
OFTRESET ACCELEROMETER
...................................................................................... 47
REGISTER DESCRIPTION ACCELEROMETER ................................................................ 48
6.1
6.2
G
ENERAL REMARKS ACCELEROMETER
.......................................................................... 48
R
EGISTER MAP ACCELEROMETER
.................................................................................. 49
BST-BMX055-DS000-01 | Revision 1.0 | October 2013
Bosch Sensortec
© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to
third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Note: Specifications within this document are preliminary and subject to change without notice.
BMX055
Data sheet
Page 5
ACC R
EGISTER
0
X
00 (BGW_CHIPID) ................................................................................................. 50
ACC R
EGISTER
0
X
01
IS RESERVED
....................................................................................................... 50
ACC R
EGISTER
0
X
02 (ACCD_X_LSB) ................................................................................................ 50
ACC R
EGISTER
0
X
03 (ACCD_X_MSB) ................................................................................................51
ACC R
EGISTER
0
X
04 (ACCD_Y_LSB) .................................................................................................51
ACC R
EGISTER
0
X
05 (ACCD_Y_MSB) ................................................................................................52
ACC R
EGISTER
0
X
06 (ACCD_Z_LSB)..................................................................................................52
ACC R
EGISTER
0
X
07 (ACCD_Z_MSB) .................................................................................................53
ACC R
EGISTER
0
X
08 (ACCD_TEMP)...................................................................................................53
ACC R
EGISTER
0
X
09 (INT_STATUS_0) ...............................................................................................54
ACC R
EGISTER
0
X
0A (INT_STATUS_1) ..............................................................................................54
ACC R
EGISTER
0
X
0B (INT_STATUS_2) ..............................................................................................55
ACC R
EGISTER
0
X
0C (INT_STATUS_3) ............................................................................................. 56
ACC R
EGISTER
0
X
0D
IS RESERVED
...................................................................................................... 56
ACC R
EGISTER
0
X
0E (FIFO_STATUS) ............................................................................................... 56
ACC R
EGISTER
0
X
0F (PMU_RANGE) ..................................................................................................57
ACC R
EGISTER
0
X
10 (PMU_BW) .........................................................................................................57
ACC R
EGISTER
0
X
11 (PMU_LPW) .......................................................................................................58
ACC R
EGISTER
0
X
12 (PMU_LOW_POWER) .......................................................................................58
ACC R
EGISTER
0
X
13 (ACCD_HBW) ................................................................................................... 59
ACC R
EGISTER
0
X
14 (BGW_SOFTRESET)........................................................................................ 60
ACC R
EGISTER
0
X
15
IS RESERVED
....................................................................................................... 60
ACC R
EGISTER
0
X
16 (INT_EN_0) ....................................................................................................... 60
ACC R
EGISTER
0
X
17 (INT_EN_1) ....................................................................................................... 61
ACC R
EGISTER
0
X
18 (INT_EN_2) ....................................................................................................... 61
ACC R
EGISTER
0
X
19 (INT_MAP_0) .................................................................................................... 62
ACC R
EGISTER
0
X
1A (INT_MAP_1) .................................................................................................... 62
ACC R
EGISTER
0
X
1B (INT_MAP_2) .................................................................................................... 63
ACC R
EGISTER
0
X
1C
IS RESERVED
...................................................................................................... 63
ACC R
EGISTER
0
X
1D
IS RESERVED
...................................................................................................... 63
ACC R
EGISTER
0
X
1E (INT_SRC) ........................................................................................................ 63
ACC R
EGISTER
0
X
1F
IS RESERVED
...................................................................................................... 64
ACC R
EGISTER
0
X
20 (INT_OUT_CTRL) ............................................................................................. 64
ACC R
EGISTER
0
X
21 (INT_RST_LATCH) ........................................................................................... 65
ACC R
EGISTER
0
X
22 (INT_0) .............................................................................................................. 65
ACC R
EGISTER
0
X
23 (INT_1) .............................................................................................................. 66
ACC R
EGISTER
0
X
24 (INT_2) .............................................................................................................. 66
ACC R
EGISTER
0
X
25 (INT_3) .............................................................................................................. 66
ACC R
EGISTER
0
X
26 (INT_4) .............................................................................................................. 67
ACC R
EGISTER
0
X
27 (INT_5) .............................................................................................................. 67
ACC R
EGISTER
0
X
28 (INT_6) .............................................................................................................. 68
ACC R
EGISTER
0
X
29 (INT_7) .............................................................................................................. 69
ACC R
EGISTER
0
X
2A (INT_8) .............................................................................................................. 69
ACC R
EGISTER
0
X
2B (INT_9) .............................................................................................................. 70
ACC R
EGISTER
0
X
2C (INT_A) ............................................................................................................. 70
ACC R
EGISTER
0
X
2D (INT_B) ..............................................................................................................71
ACC R
EGISTER
0
X
2E (INT_C) ..............................................................................................................71
ACC R
EGISTER
0
X
2F (INT_D) ..............................................................................................................72
ACC R
EGISTER
0
X
30 (FIFO_CONFIG_0).............................................................................................72
ACC R
EGISTER
0
X
31
IS RESERVED
........................................................................................................73
ACC R
EGISTER
0
X
32 (PMU_SELF_TEST)...........................................................................................73
ACC R
EGISTER
0
X
33 (TRIM_NVM_CTRL) ...........................................................................................73
ACC R
EGISTER
0
X
34 (BGW_SPI3_WDT) ............................................................................................74
ACC R
EGISTER
0
X
35
IS RESERVED
........................................................................................................74
ACC R
EGISTER
0
X
36 (OFC_CTRL) ......................................................................................................74
ACC R
EGISTER
0
X
37 (OFC_SETTING)................................................................................................75
BST-BMX055-DS000-01 | Revision 1.0 | October 2013
Bosch Sensortec
© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to
third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Note: Specifications within this document are preliminary and subject to change without notice.