Data Sheet
BMA456
Digital, triaxial acceleration sensor
Bosch Sensortec
Data Sheet BMA456
Part number(s)
0 273 141 282
Document revision
1.2
Release date
April 2019
Document number
BST-BMA456-DS000-01
Notes
Subject to change without notice.
Product photos and pictures are for illustration purposes only and may
differ from the real product’s appearance.
Confidential and under NDA
Data Sheet
BMA456
Page 2
BMA456
16 bit, digital, triaxial acceleration sensor with intelligent on-chip motion-triggered interrupt features
optimized for wearable applications.
Key features
Small package size
Digital interface
Programmable functionality
On-chip FIFO
On-chip interrupt features
Ultra-low power
(Secondary) Auxiliary Interface
RoHS compliant, halogen-free
LGA package (12 pins), footprint 2mm x 2mm,
height 0.65 mm
SPI (4-wire, 3-wire), I²C, 2 interrupt pins
VDDIO voltage range: 1.2V to 3.6V
Acceleration ranges ±2g/±4g/±8g/±16g
Low-pass filter bandwidths 684Hz - =1.62V,
IOL 50ms
8. Read and store positive acceleration value of each axis from registers DATA_8 to DATA_13
9. Enable self-test and set negative self-test polarity ACC_SELF_TEST.acc_self_test_sign=
1b0)
10. Wait for > 50ms
11. Read and store negative acceleration value of each axis from registers DATA_8 to DATA_13
12. Calculate difference of positive and negative acceleration values and compare against
threshold values
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 49
4.10. Offset Compensation
BMA456 offers manual compensation as well as inline calibration.
Offset compensation is performed with pre-filtered data, and the offset is then applied to both, prefiltered and filtered data. If necessary the result of this computation is saturated to prevent any overflow
errors (the smallest or biggest possible value is set, depending on the sign).
The public offset compensation Registers OFFSET_0 to OFFSET_2 are images of the corresponding
registers in the NVM. With each image update the contents of the NVM registers are written to the
public registers. The public registers can be overwritten by the user at any time.
The offset compensation registers have a width of 8 bit using two’s complement notation. The offset
resolution (LSB) is 3.9 mg and the offset range is + - 0.5 g. Both are independent of the range setting.
Offset compensation needs to be enabled through NV_CONF.acc_off_en = 0b1
Manual Offset Compensation
The contents of the public compensation Register OFFSET_0 to OFFSET_2 may be set manually via
the digital interface. After modifying the Register OFFSET_0 to OFFSET_2 the next data sample is
not valid.
Offset compensation needs to be enabled through NV_CONF.acc_off_en.
Inline Calibration
For certain applications, it is often desirable to calibrate the offset once and to store the compensation
values permanently. This can be achieved by using manual offset compensation to determine the
proper compensation values and then storing these values permanently in the NVM.
Each time the device is reset, the compensation values are loaded from the non-volatile memory into
the image registers and used for offset compensation.
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 50
4.11. Non-Volatile Memory
The registers NV_CONF and OFFSET_0 to OFFSET_2 have an NVM backup which are accessible
by the user.
The content of the NVM is loaded to the image registers after a reset (either POR or softreset). As long
as the image update is in progress, STATUS.cmd_rdy is 0b0, otherwise it is 0b1.
The image registers can be read and written like any other register.
Writing to the NVM is a 4-step procedure:
1. Set PWR_CONF.adv_power_save = 0b0
2. Write the new contents to the image registers.
3. Write 0b1 to bit NVM_CONF.nvm_prog_en in order to unlock the NVM.
4. Write prog_nvm to the CMD register to trigger the write process.
Writing to the NVM always renews the entire NVM contents. It is possible to check the write status by
reading STATUS.cmd_rdy. While STATUS.cmd_rdy = 0b0, the write process is still in progress; when
STATUS.cmd_rdy = 0b1, writing is completed. An NVM write cycle can only be initiated, if
PWR_CONF.adv_power_save = 0b0.
Until boot phase is finished (after POR or softreset), the serial interface is not operational. The NVM
shadow registers must not be accessed during an ongoing NVM command (initiated through the
Register CMD). In all other cases, register can be read or written.
As long as an NVM read (during sensor boot and soft reset) or an NVM write is ongoing, writes to
sensor registers are discarded, reads return the Register STATUS independent of the read address.
4.12. Soft-Reset
A softreset can be initiated at any time by writing the command softreset (0xB6) to register CMD. The
softreset 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 st ate (setting stored
in the NVM) wherever applicable. This command is functional in all operation modes but must not be
performed while NVM writing operation is in progress.
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 51
5. Register Description
5.1. General Remarks
Registers can be read and written in all power configurations with the exception of FEATURES_IN and
FIFO_DATA which need PWR_CONF.adv_power_save set to 0b0.
5.2. Register Map
read/writ e
read only
writ e only
reserved
ID:
Register
Register
Default
Address
Name
Value
0x7E
CMD
0x00
0x7D
0x7C
PWR_CT
RL
PWR_C
ONF
7
6
5
4
3
0x00
reserved
0x03
-
-
reserved
-
-
reserved
0x74
-
-
reserved
0x00
off_acc_z
0x00
off_acc_y
0x00
off_acc_x
0x72
0x71
0x70
0x6F
0x6E
_2
OFFSET
_1
OFFSET
_0
NV_CON
F
0x00
reserved
0x6B
0x6A
F
reserved
NVM_C
ONF
0x00
0x00
acc_self_
acc_self_
t est _amp
t est _sign
reserved
spi_en
acc_self_
t est _en
reserved
reserved
if_mode
reserved
spi3
nvm_pro
reserved
g_en
0x69
-
-
reserved
...
-
-
reserved
0x60
-
-
reserved
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
er_save
sel
reserved
IF_CON
adv_pow
wakeup
en
-
-
fifo_self_
en
-
T
0x6C
aux_en
i2c_wdt _
reserved
0x00
reserved
i2c_wdt _
-
LF_TES
acc_en
acc_off_
ACC_SE
0x6D
0
reserved
...
OFFSET
1
cmd
0x7B
0x73
2
reserved
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 52
INTERN
0x5F
AL_ERR
0x00
reserved
int _err_2
int _err_1
reserved
reserved
int 1_drdy
int 1_fwm
int 1_ffull
wrist _t ilt _
act ivit y_t
st ep_cou
out
ype_out
nt er_out
wrist _t ilt _
act ivit y_t
st ep_cou
out
ype_out
nt er_out
OR
0x5E
FEATUR
ES_IN
0x00
feat ures_in
0x5D
-
-
reserved
...
-
-
reserved
-
-
reserved
0x90
init _ct rl
0x5A
0x59
0x58
0x57
0x56
0x55
0x54
0x53
INIT_CT
RL
INT_MA
P_DATA
INT2_MA
P
INT1_MA
P
INT_LAT
CH
INT2_IO
_CTRL
INT1_IO
_CTRL
0x00
0x00
0x00
reserved
error_int
_out
error_int
_out
int 2_drdy
any_no_
mot ion_o
ut
any_no_
mot ion_o
ut
int 2_fwm
wakeup_
out
wakeup_
out
0x00
int 2_ffull
reserved
reserved
reserved
0x00
reserved
input _en
0x00
reserved
input _en
out put _e
n
out put _e
n
-
-
reserved
...
-
-
reserved
-
-
reserved
0x02
writ e_dat a
0x4C
writ e_addr
0x42
read_addr
0x4F
0x4E
0x4D
0x4C
0x4B
0x4A
AUX_W
R_DATA
AUX_W
R_ADDR
AUX_RD
_ADDR
AUX_IF_
CONF
AUX_DE
V_ID
-
0x83
aux_man
0x20
ONFIG_
0x10
reserved
od
lvl
edge_ct rl
aux_rd_burst
reserved
fifo_acc_
fifo_aux_
fifo_head
fifo_t ag_i
fifo_t ag_i
en
en
er_en
nt 1_en
nt 2_en
FIFO_C
ONFIG_
edge_ct rl
reserved
1
0x48
lvl
i2c_device_addr
FIFO_C
0x49
od
reserved
ual_en
reserved
int _lat ch
0x52
0x50
reserved
0x02
0
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
reserved
reserved
fifo_t ime
fifo_st op
_en
_on_full
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
0x47
0x46
0x45
0x44
FIFO_W
TM_1
FIFO_W
TM_0
FIFO_D
OWNS
AUX_CO
NF
0x02
reserved
fifo_wat er_mark_12_8
0x00
0x80
Page 53
fifo_wat er_mark_7_0
acc_fifo_
acc_fifo_downs
filt _dat a
0x46
reserved
aux_offset
aux_odr
0x43
-
-
reserved
0x42
-
-
reserved
0x41
0x40
ACC_RA
NGE
ACC_CO
NF
0x01
0xA8
reserved
acc_perf
acc_range
acc_bwp
_mode
acc_odr
0x3F
-
-
reserved
...
-
-
reserved
0x2B
-
-
reserved
0x2A
AL_STAT
INTERN
0x00
odr_high
odr_50hz
_error
_error
US
axes_re
map_err
message
or
0x29
-
-
reserved
0x28
-
-
reserved
0x27
0x26
0x25
0x24
0x23
0x22
ACTIVIT
Y_TYPE
FIFO_DA
TA
FIFO_LE
NGTH_1
FIFO_LE
NGTH_0
TEMPER
ATURE
0x00
reserved
0x00
0x00
act ivit y_t ype_out
fifo_dat a
reserved
fifo_byt e_count er_13_8
0x00
fifo_byt e_count er_7_0
-
reserved
0x00
t emperat ure
0x00
st ep_count er_out _3
0x00
st ep_count er_out _2
0x00
st ep_count er_out _1
STEP_C
0x21
OUNTER
_3
STEP_C
0x20
OUNTER
_2
STEP_C
0x1F
OUNTER
_1
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 54
STEP_C
0x1E
OUNTER
0x00
st ep_count er_out _0
_0
0x1D
0x1C
0x1B
0x1A
0x19
0x18
INT_STA
TUS_1
INT_STA
TUS_0
EVENT
SENSOR
TIME_2
SENSOR
TIME_1
SENSOR
TIME_0
0x00
0x00
acc_drdy
_int
error_int
_out
reserved
any_no_
mot ion_o
ut
aux_drdy
reserved
_int
wakeup_
out
0x01
reserved
wrist _t ilt _
act ivit y_t
st ep_cou
out
ype_out
nt er_out
sensor_t ime_23_16
0x00
sensor_t ime_15_8
0x00
sensor_t ime_7_0
DATA_13
0x00
acc_z_15_8
0x16
DATA_12
0x00
acc_z_7_0
0x15
DATA_11
0x00
acc_y_15_8
0x14
DATA_10
0x00
acc_y_7_0
0x13
DATA_9
0x00
acc_x_15_8
0x12
DATA_8
0x00
acc_x_7_0
0x11
DATA_7
0x00
aux_r_15_8
0x10
DATA_6
0x00
aux_r_7_0
0x0F
DATA_5
0x00
aux_z_15_8
0x0E
DATA_4
0x00
aux_z_7_0
0x0D
DATA_3
0x00
aux_y_15_8
0x0C
DATA_2
0x00
aux_y_7_0
0x0B
DATA_1
0x00
aux_x_15_8
0x0A
DATA_0
0x00
aux_x_7_0
0x09
-
-
reserved
...
-
-
reserved
0x04
-
-
reserved
0x03
STATUS
0x10
drdy_acc
reserved
drdy_aux
0x00
aux_err
fifo_err
reserved
ERR_RE
G
reserved
error_code
0x01
-
-
reserved
0x00
CHIP_ID
0x16
chip_id
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
reserved
ct ed
0x00
cmd_rdy
ffull_int
por_det e
reserved
0x17
0x02
fwm_int
aux_man
_op
reserved
cmd_err
fat al_err
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 55
FEATURES_IN
Register
Register
Default
Address
Name
Value
7
6
5
4
3
2
1
0
general_
0x5E:
0x3F
set t ings.
axes_re
0x00
map_z_a
reserved
xis_sign
mapping[
1]
general_
0x5E:
0x3E
set t ings.
axes_re
0x88
map_z_axis
mapping[
map_y_a
xis_sign
map_y_axis
map_x_a
xis_sign
map_x_axis
0]
general_
0x5E:
set t ings.c
0x3D
onfig_id[
0x00
ident ificat ion
0x00
ident ificat ion
0x00
reserved
1]
general_
0x5E:
set t ings.c
0x3C
onfig_id[
0]
0x5E:
0x3B
0x5E:
0x3A
0x5E:
0x39
0x5E:
0x38
wrist _t ilt .
set t ings[
1]
wrist _t ilt .
set t ings[
0x00
reserved
enable
0]
t ap_doub
let ap.set t
0x00
reserved
ings[1]
t ap_doub
let ap.set t
0x06
single_t a
reserved
sensit ivit y
p_en
ings[0]
enable
st ep_cou
0x5E:
nt er.set t i
0x37
ngs_26[1
0x00
reserved
en_act ivit
en_count
en_det ec
reset _co
y
er
t or
unt er
wat ermark_level
]
st ep_cou
0x5E:
nt er.set t i
0x36
ngs_26[0
0x00
wat ermark_level
0x00
param_25
]
st ep_cou
0x5E:
nt er.set t i
0x35
ngs_25[1
]
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 56
st ep_cou
0x5E:
nt er.set t i
0x34
ngs_25[0
0x0E
param_25
0x00
param_24
0x01
param_24
0x00
param_23
0x03
param_23
0x00
param_22
0x01
param_22
0x01
param_21
0x00
param_21
0x3C
param_20
0xF0
param_20
]
st ep_cou
0x5E:
nt er.set t i
0x33
ngs_24[1
]
st ep_cou
0x5E:
nt er.set t i
0x32
ngs_24[0
]
st ep_cou
0x5E:
nt er.set t i
0x31
ngs_23[1
]
st ep_cou
0x5E:
nt er.set t i
0x30
ngs_23[0
]
st ep_cou
0x5E:
nt er.set t i
0x2F
ngs_22[1
]
st ep_cou
0x5E:
nt er.set t i
0x2E
ngs_22[0
]
st ep_cou
0x5E:
nt er.set t i
0x2D
ngs_21[1
]
st ep_cou
0x5E:
nt er.set t i
0x2C
ngs_21[0
]
st ep_cou
0x5E:
nt er.set t i
0x2B
ngs_20[1
]
st ep_cou
0x5E:
nt er.set t i
0x2A
ngs_20[0
]
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 57
st ep_cou
0x5E:
nt er.set t i
0x29
ngs_19[1
0x00
param_19
0x0C
param_19
0x00
param_18
0x01
param_18
0x00
param_17
0xA0
param_17
0x00
param_16
0x96
param_16
0x00
param_15
0x19
param_15
0x00
param_14
]
st ep_cou
0x5E:
nt er.set t i
0x28
ngs_19[0
]
st ep_cou
0x5E:
nt er.set t i
0x27
ngs_18[1
]
st ep_cou
0x5E:
nt er.set t i
0x26
ngs_18[0
]
st ep_cou
0x5E:
nt er.set t i
0x25
ngs_17[1
]
st ep_cou
0x5E:
nt er.set t i
0x24
ngs_17[0
]
st ep_cou
0x5E:
nt er.set t i
0x23
ngs_16[1
]
st ep_cou
0x5E:
nt er.set t i
0x22
ngs_16[0
]
st ep_cou
0x5E:
nt er.set t i
0x21
ngs_15[1
]
st ep_cou
0x5E:
nt er.set t i
0x20
ngs_15[0
]
st ep_cou
0x5E:
nt er.set t i
0x1F
ngs_14[1
]
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 58
st ep_cou
0x5E:
nt er.set t i
0x1E
ngs_14[0
0x27
param_14
0x00
param_13
0x01
param_13
0x46
param_12
0x0C
param_12
0xE6
param_11
0xEC
param_11
0x04
param_10
0xC3
param_10
0x09
param_9
0x85
param_9
0x04
param_8
]
st ep_cou
0x5E:
nt er.set t i
0x1D
ngs_13[1
]
st ep_cou
0x5E:
nt er.set t i
0x1C
ngs_13[0
]
st ep_cou
0x5E:
nt er.set t i
0x1B
ngs_12[1
]
st ep_cou
0x5E:
nt er.set t i
0x1A
ngs_12[0
]
st ep_cou
0x5E:
nt er.set t i
0x19
ngs_11[1
]
st ep_cou
0x5E:
nt er.set t i
0x18
ngs_11[0
]
st ep_cou
0x5E:
nt er.set t i
0x17
ngs_10[1
]
st ep_cou
0x5E:
nt er.set t i
0x16
ngs_10[0
]
0x5E:
0x15
0x5E:
0x14
0x5E:
0x13
st ep_cou
nt er.set t i
ngs_9[1]
st ep_cou
nt er.set t i
ngs_9[0]
st ep_cou
nt er.set t i
ngs_8[1]
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
0x5E:
0x12
0x5E:
0x11
0x5E:
0x10
0x5E:
0x0F
0x5E:
0x0E
0x5E:
0x0D
0x5E:
0x0C
0x5E:
0x0B
0x5E:
0x0A
0x5E:
0x09
0x5E:
0x08
0x5E:
0x07
0x5E:
0x06
0x5E:
0x05
0x5E:
0x04
Page 59
st ep_cou
nt er.set t i
0xC3
param_8
0x6C
param_7
0xCD
param_7
0x7B
param_6
0x3F
param_6
0x00
param_5
0x04
param_5
0x7A
param_4
0xDB
param_4
0x01
param_3
0x3B
param_3
0x7B
param_2
0xD4
param_2
0x01
param_1
0x2D
param_1
ngs_8[0]
st ep_cou
nt er.set t i
ngs_7[1]
st ep_cou
nt er.set t i
ngs_7[0]
st ep_cou
nt er.set t i
ngs_6[1]
st ep_cou
nt er.set t i
ngs_6[0]
st ep_cou
nt er.set t i
ngs_5[1]
st ep_cou
nt er.set t i
ngs_5[0]
st ep_cou
nt er.set t i
ngs_4[1]
st ep_cou
nt er.set t i
ngs_4[0]
st ep_cou
nt er.set t i
ngs_3[1]
st ep_cou
nt er.set t i
ngs_3[0]
st ep_cou
nt er.set t i
ngs_2[1]
st ep_cou
nt er.set t i
ngs_2[0]
st ep_cou
nt er.set t i
ngs_1[1]
st ep_cou
nt er.set t i
ngs_1[0]
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
0x5E:
0x03
0x5E:
0x02
0x5E:
0x01
0x5E:
0x00
Page 60
any_mot i
on.set t in
0x00
z_en
y_en
x_en
durat ion
gs_2[1]
any_mot i
on.set t in
0x05
durat ion
gs_2[0]
any_mot i
on.set t in
0x00
reserved
nomot ion
_sel
gs_1[1]
t hreshold
any_mot i
on.set t in
0xAA
t hreshold
gs_1[0]
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 61
Register (0x00) CHIP_ID
DESCRIPTION: Chip identification code
RESET: 0x16
DEFINITION (Go to register map):
Name
Register (0x00) CHIP_ID
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
7
R
0
chip_id
3
R
0
chip_id
6
R
0
5
R
0
4
R
1
2
R
1
1
R
1
0
R
0
5
n/a
0
reserved
1
R
0
cmd_err
4
R
0
error_code
0
R
0
fatal_err
chip_id: Chip identification code for BMA456.
Register (0x02) ERR_REG
DESCRIPTION: Reports sensor error conditions
RESET: 0x00
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x02) ERR_REG
7
6
R
R
0
0
aux_err
fifo_err
3
2
R
R
0
0
error_code
fatal_err: Fatal Error, chip is not in operational state (Boot-, power-system). This flag will be reset only
by power-on-reset or softreset.
cmd_err: Command execution failed.
error_code: Error codes for persistent errors
error_code
0x00
no_error no error is reported
0x01
acc_err error in Register ACC_CONF
fifo_err: Error in FIFO detected: Input data was discarded in stream mode. This flag will be reset when
read.
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 62
aux_err: Error in I2C-Master detected. This flag will be reset when read.
Register (0x03) STATUS
DESCRIPTION: Sensor status flags
RESET: 0x10
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x03) STATUS
7
6
R
n/a
0
0
drdy_acc
reserved
3
2
n/a
R
0
0
reserved
aux_man_op
5
R
0
drdy_aux
1
n/a
0
reserved
4
R
1
cmd_rdy
0
n/a
0
aux_man_op: ‘1’(‘0’) indicate a (no) manual auxiliary interface operation is ongoing.
cmd_rdy: CMD decoder status. `0´ -> Command in progress `1´ -> Command decoder is ready to
accept a new command
drdy_aux: Data ready for auxiliary sensor. It gets reset when one auxiliary DATA register is read out
drdy_acc: Data ready for accelerometer. It gets reset when one accelerometer DATA register is read
out
Register (0x0A) DATA_0
DESCRIPTION: AUX_X(LSB)
RESET: 0x00
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x0A) DATA_0
7
6
R
R
0
0
aux_x_7_0
3
2
R
R
0
0
aux_x_7_0
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
5
R
0
4
R
0
1
R
0
0
R
0
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 63
Register (0x0B) DATA_1
DESCRIPTION: AUX_X(MSB)
RESET: 0x00
DEFINITION (Go to register map):
Name
Register (0x0B) DATA_1
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
7
R
0
aux_x_15_8
3
R
0
aux_x_15_8
6
R
0
5
R
0
4
R
0
2
R
0
1
R
0
0
R
0
5
R
0
4
R
0
1
R
0
0
R
0
Register (0x0C) DATA_2
DESCRIPTION: AUX_Y(LSB)
RESET: 0x00
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x0C) DATA_2
7
6
R
R
0
0
aux_y_7_0
3
2
R
R
0
0
aux_y_7_0
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 64
Register (0x0D) DATA_3
DESCRIPTION: AUX_Y(MSB)
RESET: 0x00
DEFINITION (Go to register map):
Name
Register (0x0D) DATA_3
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
7
R
0
aux_y_15_8
3
R
0
aux_y_15_8
6
R
0
5
R
0
4
R
0
2
R
0
1
R
0
0
R
0
5
R
0
4
R
0
1
R
0
0
R
0
Register (0x0E) DATA_4
DESCRIPTION: AUX_Z(LSB)
RESET: 0x00
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x0E) DATA_4
7
6
R
R
0
0
aux_z_7_0
3
2
R
R
0
0
aux_z_7_0
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 65
Register (0x0F) DATA_5
DESCRIPTION: AUX_Z(MSB)
RESET: 0x00
DEFINITION (Go to register map):
Name
Register (0x0F) DATA_5
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
7
R
0
aux_z_15_8
3
R
0
aux_z_15_8
6
R
0
5
R
0
4
R
0
2
R
0
1
R
0
0
R
0
5
R
0
4
R
0
1
R
0
0
R
0
Register (0x10) DATA_6
DESCRIPTION: AUX_R(LSB)
RESET: 0x00
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x10) DATA_6
7
6
R
R
0
0
aux_r_7_0
3
2
R
R
0
0
aux_r_7_0
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 66
Register (0x11) DATA_7
DESCRIPTION: AUX_R(MSB)
RESET: 0x00
DEFINITION (Go to register map):
Name
Register (0x11) DATA_7
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
7
R
0
aux_r_15_8
3
R
0
aux_r_15_8
6
R
0
5
R
0
4
R
0
2
R
0
1
R
0
0
R
0
5
R
0
4
R
0
1
R
0
0
R
0
Register (0x12) DATA_8
DESCRIPTION: ACC_X(LSB)
RESET: 0x00
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x12) DATA_8
7
6
R
R
0
0
acc_x_7_0
3
2
R
R
0
0
acc_x_7_0
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 67
Register (0x13) DATA_9
DESCRIPTION: ACC_X(MSB)
RESET: 0x00
DEFINITION (Go to register map):
Name
Register (0x13) DATA_9
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
7
R
0
acc_x_15_8
3
R
0
acc_x_15_8
6
R
0
5
R
0
4
R
0
2
R
0
1
R
0
0
R
0
5
R
0
4
R
0
1
R
0
0
R
0
Register (0x14) DATA_10
DESCRIPTION: ACC_Y(LSB)
RESET: 0x00
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x14) DATA_10
7
6
R
R
0
0
acc_y_7_0
3
2
R
R
0
0
acc_y_7_0
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 68
Register (0x15) DATA_11
DESCRIPTION: ACC_Y(MSB)
RESET: 0x00
DEFINITION (Go to register map):
Name
Register (0x15) DATA_11
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
7
R
0
acc_y_15_8
3
R
0
acc_y_15_8
6
R
0
5
R
0
4
R
0
2
R
0
1
R
0
0
R
0
5
R
0
4
R
0
1
R
0
0
R
0
Register (0x16) DATA_12
DESCRIPTION: ACC_Z(LSB)
RESET: 0x00
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x16) DATA_12
7
6
R
R
0
0
acc_z_7_0
3
2
R
R
0
0
acc_z_7_0
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 69
Register (0x17) DATA_13
DESCRIPTION: ACC_Z(MSB)
RESET: 0x00
DEFINITION (Go to register map):
Name
Register (0x17) DATA_13
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
7
R
0
acc_z_15_8
3
R
0
acc_z_15_8
6
R
0
5
R
0
4
R
0
2
R
0
1
R
0
0
R
0
5
R
0
4
R
0
1
R
0
0
R
0
Register (0x18) SENSORTIME_0
DESCRIPTION: Sensor time
RESET: 0x00
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x18) SENSORTIME_0
7
6
R
R
0
0
sensor_time_7_0
3
2
R
R
0
0
sensor_time_7_0
sensor_time_7_0: Sensor time in units of 39.0625 us.
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 70
Register (0x19) SENSORTIME_1
DESCRIPTION: Sensor time
RESET: 0x00
DEFINITION (Go to register map):
Name
Register (0x19) SENSORTIME_1
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
7
R
0
sensor_time_15_8
3
R
0
sensor_time_15_8
6
R
0
5
R
0
4
R
0
2
R
0
1
R
0
0
R
0
5
R
0
4
R
0
1
R
0
0
R
0
sensor_time_15_8: Sensor time in units of 10 ms.
Register (0x1A) SENSORTIME_2
DESCRIPTION: Sensor time
RESET: 0x00
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x1A) SENSORTIME_2
7
6
R
R
0
0
sensor_time_23_16
3
2
R
R
0
0
sensor_time_23_16
sensor_time_23_16: Sensor time in units of 2.56 s.
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 71
Register (0x1B) EVENT
DESCRIPTION: Sensor status flags
RESET: 0x01
DEFINITION (Go to register map):
Name
Register (0x1B) EVENT
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
7
n/a
0
reserved
3
n/a
0
reserved
6
n/a
0
5
n/a
0
4
n/a
0
2
n/a
0
1
n/a
0
0
R
1
por_detected
por_detected: '1' after device power up or softreset. Clear-on-read
Register (0x1C) INT_STATUS_0
DESCRIPTION: Interrupt/Feature Status. Will be cleared on read.
RESET: 0x00
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x1C) INT_STATUS_0
7
6
R
R
0
0
error_int_out
any_no_motion_
out
3
2
R
R
0
0
wrist_tilt_out
activity_type_out
5
R
0
wakeup_out
4
n/a
0
reserved
1
R
0
step_counter_out
0
n/a
0
reserved
step_counter_out: Step-counter watermark or Step-detector output.
activity_type_out: Step counter activity output(Running, Walking, Still)
wrist_tilt_out: Wrist tilt output
wakeup_out: Wakeup output
any_no_motion_out: Any-motion/No-motion detection output
error_int_out: Error interrupt output
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 72
Register (0x1D) INT_STATUS_1
DESCRIPTION: Interrupt Status. Will be cleared on read.
RESET: 0x00
DEFINITION (Go to register map):
Name
Register (0x1D) INT_STATUS_1
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
7
R
0
acc_drdy_int
3
n/a
0
reserved
6
n/a
0
reserved
2
n/a
0
5
R
0
aux_drdy_int
1
R
0
fwm_int
4
n/a
0
reserved
0
R
0
ffull_int
5
R
0
4
R
0
1
R
0
0
R
0
ffull_int: FIFO Full Interrupt
fwm_int: FIFO Watermark Interrupt
aux_drdy_int: Auxiliary sensor data ready interrupt
acc_drdy_int: Accelerometer data ready interrupt
Register (0x1E) STEP_COUNTER_0
DESCRIPTION: Step counting value byte-0
RESET: 0x00
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x1E) STEP_COUNTER_0
7
6
R
R
0
0
step_counter_out_0
3
2
R
R
0
0
step_counter_out_0
step_counter_out_0: Step counting value byte-0 (least significant byte)
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 73
Register (0x1F) STEP_COUNTER_1
DESCRIPTION: Step counting value byte-1
RESET: 0x00
DEFINITION (Go to register map):
Name
Register (0x1F) STEP_COUNTER_1
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
7
6
R
R
0
0
step_counter_out_1
3
2
R
R
0
0
step_counter_out_1
5
R
0
4
R
0
1
R
0
0
R
0
5
R
0
4
R
0
1
R
0
0
R
0
step_counter_out_1: Step counting value byte-1
Register (0x20) STEP_COUNTER_2
DESCRIPTION: Step counting value byte-2
RESET: 0x00
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x20) STEP_COUNTER_2
7
6
R
R
0
0
step_counter_out_2
3
2
R
R
0
0
step_counter_out_2
step_counter_out_2: Step counting value byte-2
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 74
Register (0x21) STEP_COUNTER_3
DESCRIPTION: Step counting value byte-3
RESET: 0x00
DEFINITION (Go to register map):
Name
Register (0x21) STEP_COUNTER_3
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
7
6
R
R
0
0
step_counter_out_3
3
2
R
R
0
0
step_counter_out_3
5
R
0
4
R
0
1
R
0
0
R
0
step_counter_out_3: Step counting value byte-3 (most significant byte)
Register (0x22) TEMPERATURE
DESCRIPTION: Contains the temperature value of the sensor
RESET: 0x00
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x22) TEMPERATURE
7
6
R
R
0
0
temperature
3
2
R
R
0
0
temperature
5
R
0
4
R
0
1
R
0
0
R
0
temperature: Temperature value in two's complement representation in units of 1 Kelvin: 0x00
corresponds to 23 degree Celsius.
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 75
Register (0x24) FIFO_LENGTH_0
DESCRIPTION: FIFO byte count register (LSB)
RESET: 0x00
DEFINITION (Go to register map):
Name
Register (0x24) FIFO_LENGTH_0
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
7
6
R
R
0
0
fifo_byte_counter_7_0
3
2
R
R
0
0
fifo_byte_counter_7_0
5
R
0
4
R
0
1
R
0
0
R
0
fifo_byte_counter_7_0: Current fill level of FIFO buffer.
Register (0x25) FIFO_LENGTH_1
DESCRIPTION: FIFO byte count register (MSB)
RESET: 0x00
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x25) FIFO_LENGTH_1
7
6
n/a
n/a
0
0
reserved
3
2
R
R
0
0
fifo_byte_counter_13_8
5
4
R
R
0
0
fifo_byte_counter_13_8
1
0
R
R
0
0
fifo_byte_counter_13_8: FIFO byte counter bits 13..8
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 76
Register (0x26) FIFO_DATA
DESCRIPTION: FIFO data output register
RESET: 0x00
DEFINITION (Go to register map):
Name
Register (0x26) FIFO_DATA
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
7
R
0
fifo_data
3
R
0
fifo_data
6
R
0
5
R
0
4
R
0
2
R
0
1
R
0
0
R
0
fifo_data: FIFO read data.
Register (0x27) ACTIVITY_TYPE
DESCRIPTION: Step counter activity output(Running, Walking, Still)
RESET: 0x00
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x27) ACTIVITY_TYPE
7
6
n/a
n/a
0
0
reserved
3
2
n/a
n/a
0
0
reserved
5
n/a
0
4
n/a
0
1
R
0
activity_type_out
0
R
0
activity_type_out: Step counter activity output(Running, Walking, Still)
activity_type_out
0x00
still
user not moving
0x01
walking
user walking
0x02
running
user running
0x03
unknown unknown state
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 77
Register (0x2A) INTERNAL_STATUS
DESCRIPTION: Error bits and message indicating internal status
RESET: 0x00
DEFINITION (Go to register map):
Name
Register (0x2A) INTERNAL_STATUS
Bit
Read/Write
Reset Value
Content
7
R
0
odr_high_error
6
R
0
odr_50hz_error
Bit
Read/Write
Reset Value
Content
3
R
0
message
2
R
0
5
R
0
axes_remap_erro
r
1
R
0
4
R
0
message
0
R
0
message: Internal Status Message
message
0x00
not_init
ASIC is not initialized
0x01
init_ok
ASIC initialized
0x02
init_err
Initialization error
0x03
drv_err
Invalid driver
0x04
sns_stop Sensor stopped
axes_remap_error: Axes remapped wrongly because a source axis is not assigned to more than one
target axis.
odr_50hz_error: The minimum bandwidth conditions are not respected for the features which require
50 Hz data.
odr_high_error: The minimum bandwidth conditions are not respected for the Wakeup Detection.
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 78
Register (0x40) ACC_CONF
DESCRIPTION: Sets the output data rate, the bandwidth, and the read mode of the acceleration
sensor
RESET: 0xA8
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x40) ACC_CONF
7
6
RW
RW
1
0
acc_perf_mode
acc_bwp
3
2
RW
RW
1
0
acc_odr
5
RW
1
4
RW
0
1
RW
0
0
RW
0
acc_odr: ODR in Hz. The output data rate is independent of the power mode setting for the sensor,
but not all settings are supported in all power modes.
acc_odr
0x00
reserved Reserved
0x01
odr_0p78 25/32
0x02
odr_1p5 25/16
0x03
odr_3p1 25/8
0x04
odr_6p25 25/4
0x05
odr_12p5 25/2
0x06
odr_25
25
0x07
odr_50
50
0x08
odr_100 100
0x09
odr_200 200
0x0a
odr_400 400
0x0b
odr_800 800
0x0c
odr_1k6 1600
0x0d
odr_3k2 Reserved
0x0e
odr_6k4 Reserved
0x0f
odr_12k8 Reserved
acc_bwp: Bandwidth parameter, determines filter configuration (acc_perf_mode=1) and averaging for
undersampling mode (acc_perf_mode=0)
acc_bwp
0x00
osr4_avg1
acc_perf_mode = 1 -> OSR4 mode; acc_perf_mode = 0 -> no averaging
0x01
osr2_avg2
acc_perf_mode = 1 -> OSR2 mode; acc_perf_mode = 0 -> average 2
samples
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
0x02
norm_avg4
0x03
cic_avg8
0x04
res_avg16
0x05
res_avg32
0x06
res_avg64
0x07
res_avg128
Page 79
acc_perf_mode = 1 -> normal mode; acc_perf_mode = 0 -> average 4
samples
acc_perf_mode = 1 -> Reserved; acc_perf_mode = 0 -> average 8
samples
acc_perf_mode = 1 -> Reserved; acc_perf_mode = 0 -> average 16
samples
acc_perf_mode = 1 -> Reserved; acc_perf_mode = 0 -> average 32
samples
acc_perf_mode = 1 -> Reserved; acc_perf_mode = 0 -> average 64
samples
acc_perf_mode = 1 -> Reserved; acc_perf_mode = 0 -> average 128
samples
acc_perf_mode: Select accelerometer filter performance mode:
acc_perf_mode
0x00
cic_avg averaging mode.
0x01
cont
continuous filter function.
Register (0x41) ACC_RANGE
DESCRIPTION: Selection of the Accelerometer g-range
RESET: 0x01
DEFINITION (Go to register map):
Name
Register (0x41) ACC_RANGE
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
7
n/a
0
reserved
3
n/a
0
reserved
6
n/a
0
5
n/a
0
4
n/a
0
2
n/a
0
1
RW
0
acc_range
0
RW
1
acc_range: Accelerometer g-range
acc_range
0x00
range_2g +/-2g
0x01
range_4g +/-4g
0x02
range_8g +/-8g
0x03
range_16g +/-16g
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 80
Register (0x44) AUX_CONF
DESCRIPTION: Sets the output data rate of the Auxiliary interface
RESET: 0x46
DEFINITION (Go to register map):
Name
Register (0x44) AUX_CONF
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
7
RW
0
aux_offset
3
RW
0
aux_odr
6
RW
1
5
RW
0
4
RW
0
2
RW
1
1
RW
1
0
RW
0
aux_odr: Select the poll rate for the sensor attached to the Auxiliary interface.
aux_odr
0x00
reserved Reserved
0x01
odr_0p78 25/32
0x02
odr_1p5 25/16
0x03
odr_3p1 25/8
0x04
odr_6p25 25/4
0x05
odr_12p5 25/2
0x06
odr_25
25
0x07
odr_50
50
0x08
odr_100 100
0x09
odr_200 200
0x0a
odr_400 400
0x0b
odr_800 800
0x0c
odr_1k6 Reserved
0x0d
odr_3k2 Reserved
0x0e
odr_6k4 Reserved
0x0f
odr_12k8 Reserved
aux_offset: trigger-readout offset in units of 2.5 ms. If set to zero, the offset is maximum, i.e. after
readout a trigger is issued immediately.
Register (0x45) FIFO_DOWNS
DESCRIPTION: Configure Accelerometer downsampling rates for FIFO
RESET: 0x80
DEFINITION (Go to register map):
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x45) FIFO_DOWNS
7
6
RW
RW
1
0
acc_fifo_filt_data acc_fifo_downs
3
2
n/a
n/a
0
0
reserved
Page 81
5
RW
0
4
RW
0
1
n/a
0
0
n/a
0
acc_fifo_downs: Downsampling for accelerometer data (2**acc_fifo_downs)
acc_fifo_filt_data: selects filtered or unfiltered Accelerometer data for fifo
acc_fifo_filt_data
0x00
unfiltered Unfiltered data
0x01
filtered
Filtered data
Register (0x46) FIFO_WTM_0
DESCRIPTION: FIFO Watermark level LSB
RESET: 0x00
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x46) FIFO_WTM_0
7
6
RW
RW
0
0
fifo_water_mark_7_0
3
2
RW
RW
0
0
fifo_water_mark_7_0
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
5
RW
0
4
RW
0
1
RW
0
0
RW
0
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 82
Register (0x47) FIFO_WTM_1
DESCRIPTION: FIFO Watermark level MSB
RESET: 0x02
DEFINITION (Go to register map):
Name
Register (0x47) FIFO_WTM_1
Bit
Read/Write
Reset Value
Content
7
n/a
0
reserved
6
n/a
0
5
n/a
0
Bit
Read/Write
Reset Value
Content
3
2
RW
RW
0
0
fifo_water_mark_12_8
1
RW
1
4
RW
0
fifo_water_mark_
12_8
0
RW
0
5
n/a
0
4
n/a
0
1
RW
1
fifo_time_en
0
RW
0
fifo_stop_on_full
Register (0x48) FIFO_CONFIG_0
DESCRIPTION: FIFO frame content configuration
RESET: 0x02
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x48) FIFO_CONFIG_0
7
6
n/a
n/a
0
0
reserved
3
2
n/a
n/a
0
0
reserved
fifo_stop_on_full: Stop writing samples into FIFO when FIFO is full.
fifo_stop_on_full
0x00
disable do not stop writing to FIFO when full
0x01
enable Stop writing into FIFO when full.
fifo_time_en: Return sensortime frame after the last valid data frame.
fifo_time_en
0x00
disable do not return sensortime frame
0x01
enable return sensortime frame
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 83
Register (0x49) FIFO_CONFIG_1
DESCRIPTION: FIFO frame content configuration
RESET: 0x10
DEFINITION (Go to register map):
Name
Register (0x49) FIFO_CONFIG_1
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
7
n/a
0
reserved
3
RW
0
fifo_tag_int1_en
6
RW
0
fifo_acc_en
2
RW
0
fifo_tag_int2_en
5
RW
0
fifo_aux_en
1
n/a
0
reserved
4
RW
1
fifo_header_en
0
n/a
0
fifo_tag_int2_en: FIFO interrupt 2 tag enable
fifo_tag_int2_en
0x00
disable disable tag
0x01
enable enable tag
fifo_tag_int1_en: FIFO interrupt 1 tag enable
fifo_tag_int1_en
0x00
disable disable tag
0x01
enable enable tag
fifo_header_en: FIFO frame header enable
fifo_header_en
0x00
disable no header is stored (output data rate of all enabled sensors need to be
identical)
0x01
enable header is stored
fifo_aux_en: Store Auxiliary data in FIFO (all 3 axes)
fifo_aux_en
0x00
disable no Auxiliary data is stored
0x01
enable Auxiliary data is stored
fifo_acc_en: Store Accelerometer data in FIFO (all 3 axes)
fifo_acc_en
0x00
disable no Accelerometer data is stored
0x01
enable Accelerometer data is stored
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 84
Register (0x4B) AUX_DEV_ID
DESCRIPTION: Auxiliary interface slave device id
RESET: 0x20
DEFINITION (Go to register map):
Name
Register (0x4B) AUX_DEV_ID
Bit
7
6
Read/Write
RW
RW
Reset Value
0
0
Content
i2c_device_addr
Bit
3
2
Read/Write
RW
RW
Reset Value
0
0
Content
i2c_device_addr
i2c_device_addr: I2C device address of Auxiliary slave
5
RW
1
4
RW
0
1
RW
0
0
n/a
0
reserved
5
n/a
0
4
n/a
0
1
RW
1
aux_rd_burst
0
RW
1
Register (0x4C) AUX_IF_CONF
DESCRIPTION: Auxiliary interface configuration
RESET: 0x83
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x4C) AUX_IF_CONF
7
6
RW
n/a
1
0
aux_manual_en
reserved
3
2
n/a
n/a
0
0
reserved
aux_rd_burst: Burst data length (1,2,6,8 byte)
aux_rd_burst
0x00
BL1 Burst length 1
0x01
BL2 Burst length 2
0x02
BL6 Burst length 6
0x03
BL8 Burst length 8
aux_manual_en: Enable auxiliary interface manual mode.
aux_manual_en
0x00
disable Data mode
0x01
enable Setup mode
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 85
Register (0x4D) AUX_RD_ADDR
DESCRIPTION: Auxiliary interface read register address
RESET: 0x42
DEFINITION (Go to register map):
Name
Register (0x4D) AUX_RD_ADDR
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
7
RW
0
read_addr
3
RW
0
read_addr
6
RW
1
5
RW
0
4
RW
0
2
RW
0
1
RW
1
0
RW
0
5
RW
0
4
RW
0
1
RW
0
0
RW
0
read_addr: Address to read
Register (0x4E) AUX_WR_ADDR
DESCRIPTION: Auxiliary interface write register address
RESET: 0x4C
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x4E) AUX_WR_ADDR
7
6
RW
RW
0
1
write_addr
3
2
RW
RW
1
1
write_addr
write_addr: Address to write
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 86
Register (0x4F) AUX_WR_DATA
DESCRIPTION: Auxiliary interface write data
RESET: 0x02
DEFINITION (Go to register map):
Name
Register (0x4F) AUX_WR_DATA
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
7
RW
0
write_data
3
RW
0
write_data
6
RW
0
5
RW
0
4
RW
0
2
RW
0
1
RW
1
0
RW
0
write_data: Data to write
Register (0x53) INT1_IO_CTRL
DESCRIPTION: Configure the electrical behaviour of the interrupt pins
RESET: 0x00
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x53) INT1_IO_CTRL
7
6
n/a
n/a
0
0
reserved
3
2
RW
RW
0
0
output_en
od
5
n/a
0
1
RW
0
lvl
4
RW
0
input_en
0
RW
0
edge_ctrl
edge_ctrl: Configure trigger condition of INT1 pin (input)
edge_ctrl
0x00
level_tr Level
0x01
edge_tr Edge
lvl: Configure level of INT1 pin
lvl
0x00 active_low
active low
0x01 active_high active high
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 87
od: Configure behaviour of INT1 pin to open drain.
od
0x00 push_pull
push-pull
0x01 open_drain open drain
output_en: Output enable for INT1 pin
output_en
0x00
off Output disabled
0x01
on Output enabled
input_en: Input enable for INT1 pin
input_en
0x00
off Input disabled
0x01
on Input enabled
Register (0x54) INT2_IO_CTRL
DESCRIPTION: Configure the electrical behaviour of the interrupt pins
RESET: 0x00
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x54) INT2_IO_CTRL
7
6
n/a
n/a
0
0
reserved
3
2
RW
RW
0
0
output_en
od
5
n/a
0
1
RW
0
lvl
4
RW
0
input_en
0
RW
0
edge_ctrl
edge_ctrl: Configure trigger condition of INT2 pin (input)
edge_ctrl
0x00
level_tr Level
0x01
edge_tr Edge
lvl: Configure level of INT2 pin
lvl
0x00 active_low
active low
0x01 active_high active high
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 88
od: Configure behaviour of INT2 pin to open drain.
od
0x00 push_pull
push-pull
0x01 open_drain open drain
output_en: Output enable for INT2 pin
output_en
0x00
off Output disabled
0x01
on Output enabled
input_en: Input enable for INT2 pin
input_en
0x00
off Input disabled
0x01
on Input enabled
Register (0x55) INT_LATCH
DESCRIPTION: Configure interrupt modes
RESET: 0x00
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x55) INT_LATCH
7
6
n/a
n/a
0
0
reserved
3
2
n/a
n/a
0
0
reserved
5
n/a
0
4
n/a
0
1
n/a
0
0
RW
0
int_latch
int_latch: Latched/non-latched/temporary interrupt modes
int_latch
0x00
none
non latched
0x01
permanent latched
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 89
Register (0x56) INT1_MAP
DESCRIPTION: Interrupt/Feature mapping on INT1
RESET: 0x00
DEFINITION (Go to register map):
Name
Register (0x56) INT1_MAP
Bit
Read/Write
Reset Value
Content
7
RW
0
error_int_out
Bit
Read/Write
Reset Value
Content
3
RW
0
wrist_tilt_out
6
RW
0
any_no_motion_
out
2
RW
0
activity_type_out
5
RW
0
wakeup_out
4
n/a
0
reserved
1
RW
0
step_counter_out
0
n/a
0
reserved
step_counter_out: Step-counter watermark or Step-detector output.
activity_type_out: Step counter activity output(Running, Walking, Still)
wrist_tilt_out: Wrist tilt output
wakeup_out: Wakeup output
any_no_motion_out: Any-motion/No-motion detection output
error_int_out: Error interrupt output
Register (0x57) INT2_MAP
DESCRIPTION: Interrupt/Feature mapping on INT2
RESET: 0x00
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x57) INT2_MAP
7
6
RW
RW
0
0
error_int_out
any_no_motion_
out
3
2
RW
RW
0
0
wrist_tilt_out
activity_type_out
5
RW
0
wakeup_out
4
n/a
0
reserved
1
RW
0
step_counter_out
0
n/a
0
reserved
step_counter_out: Step-counter watermark or Step-detector output.
activity_type_out: Step counter activity output(Running, Walking, Still)
wrist_tilt_out: Wrist tilt output
wakeup_out: Wakeup output
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 90
any_no_motion_out: Any-motion/No-motion detection output
error_int_out: Error interrupt output
Register (0x58) INT_MAP_DATA
DESCRIPTION: Interrupt mapping hardware interrupts
RESET: 0x00
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x58) INT_MAP_DATA
7
6
n/a
RW
0
0
reserved
int2_drdy
3
2
n/a
RW
0
0
reserved
int1_drdy
5
RW
0
int2_fwm
1
RW
0
int1_fwm
4
RW
0
int2_ffull
0
RW
0
int1_ffull
5
RW
0
4
RW
1
1
RW
0
0
RW
0
int1_ffull: FIFO Full interrupt mapped to INT1
int1_fwm: FIFO Watermark interrupt mapped to INT1
int1_drdy: Data Ready interrupt mapped to INT1
int2_ffull: FIFO Full interrupt mapped to INT2
int2_fwm: FIFO Watermark interrupt mapped to INT2
int2_drdy: Data Ready interrupt mapped to INT2
Register (0x59) INIT_CTRL
DESCRIPTION: Start initialization
RESET: 0x90
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x59) INIT_CTRL
7
6
RW
RW
1
0
init_ctrl
3
2
RW
RW
0
0
init_ctrl
init_ctrl: Start initialization
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 91
Register (0x5E) FEATURES_IN
DESCRIPTION: Feature configuration read/write port
RESET: 0x00
DEFINITION (Go to register map):
Name
Register (0x5E) FEATURES_IN
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
7
RW
0
features_in
3
RW
0
features_in
6
RW
0
5
RW
0
4
RW
0
2
RW
0
1
RW
0
0
RW
0
features_in: Feature configuration read/write data
Address Bit
any_motion
0x5E:
0x00
10...0
11
0x5E:
0x02
Name
Description
settings_1
Any-motion / No-motion detection 0x00AA
general configuration flags - part 1
Slope threshold value for Any-motion / 0xAA
No-motion detection in 5.11g format.
Range is 0 to 1g. Default value is 0xAA
= 83mg.
Indicates if Nomotion (1) or Any-motion 0x0
(0) is selected; default value is 0 – Anymotion.
threshold
nomotion_sel
settings_2
12...0
13
14
15
step_counter
Reset
0x0005
x_en
y_en
z_en
Any-motion / No-motion detection
general configuration flags - part 2
Defines the number of consecutive
data points for which the threshold
condition must be respected, for
interrupt assertion.
It is expressed in in 50 Hz samples (20
ms). Range is 0 to 163sec. Default
value is 5=100ms.
Enables the feature on a per-axis basis
Enables the feature on a per-axis basis
Enables the feature on a per-axis basis
settings_1
Step Counter setting
0x012D
duration
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Access
RW
RW
0x5
RW
0x0
0x0
0x0
RW
RW
RW
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
0x5E:
0x04
0x5E:
0x06
0x5E:
0x08
0x5E:
0x0A
0x5E:
0x0C
0x5E:
0x0E
0x5E:
0x10
0x5E:
0x12
0x5E:
0x14
0x5E:
0x16
0x5E:
0x18
0x5E:
0x1A
0x5E:
0x1C
0x5E:
0x1E
0x5E:
0x20
0x5E:
0x22
0x5E:
0x24
0x5E:
0x26
0x5E:
0x28
0x5E:
0x2A
0x5E:
0x2C
15...0
15...0
15...0
15...0
15...0
15...0
15...0
15...0
15...0
15...0
15...0
15...0
15...0
15...0
15...0
15...0
15...0
15...0
15...0
15...0
15...0
Page 92
param_1
Step Counter param 1
0x12D
settings_2
param_2
settings_3
param_3
settings_4
param_4
settings_5
param_5
settings_6
param_6
settings_7
param_7
settings_8
param_8
settings_9
param_9
settings_10
param_10
settings_11
param_11
settings_12
param_12
settings_13
param_13
settings_14
param_14
settings_15
param_15
settings_16
param_16
settings_17
param_17
settings_18
param_18
settings_19
param_19
settings_20
param_20
settings_21
param_21
Step Counter setting
Step Counter param 2
Step Counter setting
Step Counter param 3
Step Counter setting
Step Counter param 4
Step Counter setting
Step Counter param 5
Step Counter setting
Step Counter param 6
Step Counter setting
Step Counter param 7
Step Counter setting
Step Counter param 8
Step Counter setting
Step Counter param 9
Step Counter setting
Step Counter param 10
Step Counter setting
Step Counter param 11
Step Counter setting
Step Counter param 12
Step Counter setting
Step Counter param 13
Step Counter setting
Step Counter param 14
Step Counter setting
Step Counter param 15
Step Counter setting
Step Counter param 16
Step Counter setting
Step Counter param 17
Step Counter setting
Step Counter param 18
Step Counter setting
Step Counter param 19
Step Counter setting
Step Counter param 20
Step Counter setting
Step Counter param 21
0x7BD4
0x7BD4
0x013B
0x13B
0x7ADB
0x7ADB
0x0004
0x4
0x7B3F
0x7B3F
0x6CCD
0x6CCD
0x04C3
0x4C3
0x0985
0x985
0x04C3
0x4C3
0xE6EC
0xE6EC
0x460C
0x460C
0x0001
0x1
0x0027
0x27
0x0019
0x19
0x0096
0x96
0x00A0
0xA0
0x0001
0x1
0x000C
0xC
0x3CF0
0x3CF0
0x0100
0x100
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
0x5E:
0x2E
0x5E:
0x30
0x5E:
0x32
0x5E:
0x34
0x5E:
0x36
15...0
15...0
15...0
15...0
9...0
watermark_level
10
reset_counter
11
12
13
en_detector
en_counter
en_activity
tap_doubletap
0x5E:
0x38
0
3...1
wrist_tilt
0x5E:
0x3A
settings_22
param_22
settings_23
param_23
settings_24
param_24
settings_25
param_25
settings_26
settings
enable
sensitivity
Page 93
Step Counter setting
Step Counter param 22
Step Counter setting
Step Counter param 23
Step Counter setting
Step Counter param 24
Step Counter setting
Step Counter param 25
Step Counter and Step Detector
Settings
Watermark level; the Step-counter will
trigger output every time this number of
steps are counted. Holds implicitly a
20x factor, so the range is 0 to 20460,
with resolution of 20 steps. If 0, the
output is disabled.
Flag to reset the counted steps. This is
only interpreted if the step counter is
enabled.
Enables the Step Detector.
Enables the Step Counter.
Enables
the
activity
detection(Running, Walking, Still)
0x0001
0x1
0x0003
0x3
0x0001
0x1
0x000E
0xE
0x0000
RW
0x0
RW
0x0
0x0
0x0
RW
RW
RW
Tap general configuration flags
Enables the feature
Configures Tap sensitivity, the range
goes from 0 (high sensitive) to 7 (low
sensitive).
Flag for enabling single tap detection
(and disabling double tap). By default
double tap detection is being enabled.
0x0006
0x0
0x3
RW
RW
0x0
RW
0x0000
0x0
RW
0
settings
enable
Wrist tilt configuration flags
Enables the feature
config_id
Describes configuration identification 0x0000
code
Describes configuration identification 0x0
code
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
RW
RW
single_tap_en
identification
RW
0x0
4
general_settings
0x5E:
0x3C
15...0
RW
R
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
0x5E:
0x3E
1...0
2
4...3
5
7...6
8
axes_remapping
map_x_axis
Describes axes remapping
Map the x axis to desired axis.
Value Name
Description
0x00 x axis
Map to x-axis
0x01 y axis
Map to y-axis
0x02 z axis
Map to z-axis
0x03 reserved reserved
map_x_axis_sign Map the x axis sign to the desired one.
Value Name
Description
0x00 nonClear this bit to
inverted non invert the x
axis
0x01 inverted Set this bit to
invert the x axis
map_y_axis
Map the y axis to desired axis
Value Name
Description
0x00 x axis
Map to x-axis
0x01 y axis
Map to y-axis
0x02 z axis
Map to z-axis
0x03 reserved reserved
map_y_axis_sign Map the y axis sign to the desired one
Value Name
Description
0x00 nonClear this bit to
inverted non invert the y
axis
0x01 inverted Set this bit to
invert the y axis
map_z_axis
Map the z axis to desired axis
Value Name
Description
0x00 x axis
Map to x-axis
0x01 y axis
Map to y-axis
0x02 z axis
Map to z-axis
0x03 reserved reserved
map_z_axis_sign Map the z axis sign to the desired one
Value Name
Description
0x00 nonClear this bit to
inverted non invert the z
axis
0x01 inverted Set this bit to
invert the z axis
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Page 94
0x0088
0x0
RW
0x0
RW
0x1
RW
0x0
RW
0x2
RW
0x0
RW
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 95
Register (0x5F) INTERNAL_ERROR
DESCRIPTION: Internal error flags
RESET: 0x00
DEFINITION (Go to register map):
Name
Register (0x5F) INTERNAL_ERROR
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
7
n/a
0
reserved
3
n/a
0
reserved
6
n/a
0
5
n/a
0
4
n/a
0
2
R
0
int_err_2
1
R
0
int_err_1
0
n/a
0
reserved
int_err_1: Internal error flag - long processing time, processing halted
int_err_2: Internal error flag - fatal error, processing halted
Register (0x6A) NVM_CONF
DESCRIPTION: NVM controller mode (Prog/Erase or Read only)
RESET: 0x00
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x6A) NVM_CONF
7
6
n/a
n/a
0
0
reserved
3
2
n/a
n/a
0
0
reserved
5
n/a
0
4
n/a
0
1
RW
0
nvm_prog_en
0
n/a
0
reserved
nvm_prog_en: Enable NVM programming
nvm_prog_en
0x00
disable disable
0x01
enable enable
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 96
Register (0x6B) IF_CONF
DESCRIPTION: Serial interface settings
RESET: 0x00
DEFINITION (Go to register map):
Name
Register (0x6B) IF_CONF
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
7
n/a
0
reserved
3
n/a
0
reserved
6
n/a
0
5
n/a
0
2
n/a
0
1
n/a
0
4
RW
0
if_mode
0
RW
0
spi3
spi3: Configure SPI Interface Mode for primary interface
spi3
0x00 spi4 SPI 4-wire mode
0x01 spi3 SPI 3-wire mode
if_mode: Auxiliary interface configuration
if_mode
0x00
p_auto_s_off
Auxiliary interface:off
0x01
p_auto_s_mag Auxilary interface:Magnetometer
Register (0x6D) ACC_SELF_TEST
DESCRIPTION: Settings for the sensor self-test configuration and trigger
RESET: 0x00
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x6D) ACC_SELF_TEST
7
6
n/a
n/a
0
0
reserved
3
2
RW
RW
0
0
acc_self_test_am acc_self_test_ sig
p
n
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
5
n/a
0
4
n/a
0
1
n/a
0
reserved
0
RW
0
acc_self_test_en
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 97
acc_self_test_en: Enable accelerometer self-test
acc_self_test_en
0x00
disabled disabled
0x01
enabled enabled
acc_self_test_sign: select sign of self-test excitation as
acc_self_test_sign
0x00
negative negative
0x01
positive positive
acc_self_test_amp: select amplitude of the selftest deflection:
acc_self_test_amp
0x00
low low
0x01
high high
Register (0x70) NV_CONF
DESCRIPTION: NVM backed configuration bits.
RESET: 0x00
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x70) NV_CONF
7
6
n/a
n/a
0
0
reserved
3
2
RW
RW
0
0
acc_off_en
i2c_wdt_en
5
n/a
0
4
n/a
0
1
RW
0
i2c_wdt_sel
0
RW
0
spi_en
spi_en: disable the I2C and enable SPI for the primary interface, when it is in autoconfig mode
spi_en
0x00
disabled I2C enabled
0x01
enabled I2C disabled
i2c_wdt_sel: Select timer period for I2C Watchdog
i2c_wdt_sel
0x00
wdt_short I2C watchdog timeout after 1.25 ms
0x01
wdt_long I2C watchdog timeout after 40 ms
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 98
i2c_wdt_en: I2C Watchdog at the SDI pin in I2C interface mode
i2c_wdt_en
0x00
Disable Disable I2C watchdog
0x01
Enable Enable I2C watchdog
acc_off_en: Add the offset defined in the off_acc_[xyz] OFFSET register to filtered and unfiltered
Accelerometer data
acc_off_en
0x00
disabled Disabled
0x01
enabled Enabled
Register (0x71) OFFSET_0
DESCRIPTION: Offset compensation for Accelerometer X-axis (NVM backed)
RESET: 0x00
DEFINITION (Go to register map):
Name
Register (0x71) OFFSET_0
Bit
7
6
5
Read/Write
RW
RW
RW
Reset Value
0
0
0
Content
off_acc_x
Bit
3
2
1
Read/Write
RW
RW
RW
Reset Value
0
0
0
Content
off_acc_x
off_acc_x: Accelerometer offset compensation (X-axis).
4
RW
0
0
RW
0
Register (0x72) OFFSET_1
DESCRIPTION: Offset compensation for Accelerometer Y-axis (NVM backed)
RESET: 0x00
DEFINITION (Go to register map):
Name
Register (0x72) OFFSET_1
Bit
7
6
5
Read/Write
RW
RW
RW
Reset Value
0
0
0
Content
off_acc_y
Bit
3
2
1
Read/Write
RW
RW
RW
Reset Value
0
0
0
Content
off_acc_y
off_acc_y: Accelerometer offset compensation (Y-axis).
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
4
RW
0
0
RW
0
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 99
Register (0x73) OFFSET_2
DESCRIPTION: Offset compensation for Accelerometer Z-axis (NVM backed)
RESET: 0x00
DEFINITION (Go to register map):
Name
Register (0x73) OFFSET_2
Bit
7
6
5
Read/Write
RW
RW
RW
Reset Value
0
0
0
Content
off_acc_z
Bit
3
2
1
Read/Write
RW
RW
RW
Reset Value
0
0
0
Content
off_acc_z
off_acc_z: Accelerometer offset compensation (Z-axis).
4
RW
0
0
RW
0
Register (0x7C) PWR_CONF
DESCRIPTION: Power mode configuration register
RESET: 0x03
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
adv_power_save
0x00
0x01
Register (0x7C) PWR_CONF
7
6
n/a
n/a
0
0
reserved
3
2
n/a
n/a
0
0
reserved
5
n/a
0
4
n/a
0
1
RW
1
fifo_self_wakeup
0
RW
1
adv_power_save
aps_off advanced power save disabled (fast clk always enabled).
aps_on advanced power mode enabled (slow clk is active when no
measurement is ongoing.)
fifo_self_wakeup
0x00
fsw_off FIFO read disabled in advanced power saving mode.
0x01
fsw_on FIFO read enabled after interrupt in advanced power saving mode.
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 100
Register (0x7D) PWR_CTRL
DESCRIPTION: Sensor enable register
RESET: 0x00
DEFINITION (Go to register map):
Name
Register (0x7D) PWR_CTRL
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
7
n/a
0
reserved
3
n/a
0
reserved
6
n/a
0
5
n/a
0
4
n/a
0
2
RW
0
acc_en
1
n/a
0
reserved
0
RW
0
aux_en
5
RW
0
4
RW
0
1
RW
0
0
RW
0
aux_en
0x00
mag_off Disables the auxiliary sensor.
0x01
mag_on Enables the auxiliary sensor.
acc_en
0x00
acc_off
0x01
acc_on
Disables the Accelerometer.
Enables the Accelerometer.
Register (0x7E) CMD
DESCRIPTION: Command Register
RESET: 0x00
DEFINITION (Go to register map):
Name
Bit
Read/Write
Reset Value
Content
Bit
Read/Write
Reset Value
Content
Register (0x7E) CMD
7
6
RW
RW
0
0
cmd
3
2
RW
RW
0
0
cmd
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 101
cmd: Available commands (Note: Register will always read as 0x00):
cmd
0xa0 nvm_prog Writes the NVM backed registers into NVM
0xb0 fifo_flush Clears all data in the FIFO, does not change FIFO_CONFIG and FIFO_DOWNS
registers
0xb6 softreset Triggers a reset, all user configuration settings are overwritten with their default
state
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 102
6. Digital Interfaces
6.1. Interfaces
Beside the standard primary interface (I2C and SPI configurable), where sensor acts as a slave to the
application processor, BMA456 supports an auxiliary interface. See picture below.
If the auxiliary interface is enabled, the BMA456 can be connected to an external sensor (e.g. a
magnetometer) in order to build a 6-DoF solution. Then the BMA456 will act as a master to the external
sensor, reading the sensor data automatically and providing it to the application processor via the
primary interface.
6 DoF
AP
I2C / SPI
primary interface
BMA456
MAG Interface
I2C
auxiliary interface
BMM150
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 103
6.2. Primary Interface
By default, the BMA456 operates in I2C mode. The BMA456 interface can also be configured to
operate in a SPI 4-wire configuration. It can also be re-configured by software to work in 3-wire mode
instead of 4-wire mode.
All 3 possible digital interfaces share partly the same pins. The mapping for the primary interface of
the BMA456 is given in the following table:
Pin#
Name
I/O Type
Description
1
SDO
Digital I/O
2
SDX
Digital I/O
5
INT1
Digital I/O
6
INT2
Digital I/O
10
12
CSB
SCX
Digital in
Digital in
Serial data output in SPI
Address select in I²C mode
see chapter 7.2
SDA serial data I/O in I²C
SDI serial data input in SPI 4W
SDA serial data I/O in SPI 3W
Interrupt output 1 (default)
(Input for external FIFO sync) *
Interrupt output 2 (default)
(Input for external FIFO sync) *
Chip select for SPI mode
SCK for SPI serial clock
SCL for I²C serial clock
Connect to (Primary IF)
in SPI4W in SPI3W
in I2C
SDO
DNC (float)
GND for
default I2C
addr.
SDI
SDA
SDA
INT1
INT1
(FIFO sync) (FIFO sync)
INT2
INT2
(FIFO sync) (FIFO sync)
CSB
CSB
SCK
SCK
INT1
(FIFO sync)
INT2
(FIFO sync)
VDDIO
SCL
* INT1 and/or INT2 can also be configured as an input in case t he ext ernal dat a synchronizat ion in FIFO is used. See chapt er 0. If INT1
and/or INT2 are not used, please do not connect t hem (DNC).
The following table shows the electrical specifications of the interface pins:
Parameter
Symbol
Condition
Min
Typ
Max
Units
Pull-up Resistance,
CSB pin
Rup
Internal Pull-up
Resistance to
VDDIO
75
100
125
k
Input Capacitance
Cin
5
pF
I²C Bus Load
Capacitance (max.
drive capability)
CI2C_Loa d
400
pF
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 104
6.3. Primary Interface I2C/SPI Protocol Selection
The protocol is automatically selected based on the chip select CSB pin behavior after power-up.
At reset / power-up, BMA456 is in I2C mode. If CSB is connected to VDDIO during power-up and not
changed the sensor interface works in I2C mode. For using I2C, it is recommended to hard -wire the
CSB line to VDDIO. Since power-on-reset is only executed when, both VDD and VDDIO are
established, there is no risk of incorrect protocol detection due to power -up sequence.
If CSB sees a rising edge after power-up, the BMA456 interface switches to SPI until a reset or the
next power-up occurs. Therefore, a CSB rising edge is needed before starting the SPI communication.
Hence, it is recommended to perform a SPI single read of register CHIP_ID (the obtained value will
be invalid) before the actual communication start, in order to use the SPI interface.
If toggling of the CSB bit is not possible without data communication, there is in addition the spi_en bit
in Register NV_CONF, which can be used to permanently set the primary interface to SPI without the
need to toggle the CSB pin at every power-up or reset.
6.4. SPI interface and protocol
The timing specification for SPI of the BMA456 is given in the following table:
SPI timing, valid at VDDIO ≥ 1.71V
Parameter
Symbol
Condition
Clock Frequency
fSPI
Max. Load on
SDI or SDO =
30pF, VDDIO ≥
1.62 V
VDDIO < 1.62V
SCK Low Pulse
SCK High Pulse
SCK Low Pulse
SCK High Pulse
SDI Setup Time
SDI Hold Time
SDO Output Delay
CSB Setup Time
CSB Hold Time
Idle time between
write accesses,
suspend mode, lowpower mode 1
Idle time after write
and read access,
active state
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
tSCKL
tSCKH
tSCKL
tSCKH
tSDI_setup
tSDI_hold
tSDO_OD
tCSB_setup
tCSB_hold
VDDIO>=1.62V
VDDIO>=1.62V
Min
Max
Units
10
MHz
7
MHz
45
45
VDDIO Master
I²C write
Multi-byte writes are supported without restriction on normal registers with auto-increment, on special
registers with address trap.
I²C read access:
I²C read access also can be used to read one or multiple data bytes in one sequence.
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 (S). 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 (ACKS = 0) to enable further data transfer.
A NACKM (ACKS = 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 since 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.
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Slave I2C ID
Start
S
0
0
1
1
0
0
0
R/W
ACK
0
0
Page 112
Register address (0x12)
X
0
0
1
0
0
ACK
1
0
0
Data byte
Repeat
Start
Sr
Slave I2C ID
0
0
1
1
0
0
0
R/W
ACK
1
0
Data byte
Register data - address 0x12
X
X
X
X
X
X
X
Register data - address 0x13
ACK
X
0
X
X
X
Data byte
…
X
X
X
X
X
X
X
X
X
X
X
X
X
X
0
…
0
X
X
X
X
X
X
X
ACK
X
0
…
Data byte
Register data - address 0x16
X
X
Register data - address 0x15
ACK
Data byte
…
X
Data byte
Register data - address 0x14
Master -> Slave
Slave -> Master
X
ACK
X
X
Register data - address 0x17
ACK
X
0
X
X
X
X
X
X
X
NACK Stop
X
1
P
In order to prevent the I²C slave of the device to lock-up the I²C bus, a watchdog timer (WDT) is
implemented. The WDT observes internal I²C signals and resets the I²C interface if the bus is locked up by the BMA456. The activity and the timer period of the WDT can be configured through the bits
NV_CONF.i2c_wdt_en and NV_CONF.i2c_wdt_sel.
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 113
6.6. SPI and I²C Access Restrictions
In order to allow for the correct internal synchronization of data written to the BMA456, certain access
restrictions apply for consecutive write accesses or a write/read sequence through the SPI as well as
I2C interface. The required waiting period depends on whether the device is operating in normal mode
or other modes.
As illustrated in the figure below, an interface idle time of at least 2 µs is required following a write
operation when the device operates in normal mode. In suspend mode an interface idle time of least
1000 µs is required.
X-after-Write
Write-Operation
X-Operation
Register Update Period
(> 2us / 450us)
Post-Write Access Timing Constraints
6.7. Auxiliary Interface
The BMA456 allows attaching an external sensor (MAG-sensor) to a BMA456 via the auxiliary
interface. The connection diagrams for the auxiliary interface are depicted in the chapter 7.3. The
timings of the secondary I2C interface are the same as for the primary I2C interface, see chapter 6.5.
BM456 acts as a master of the secondary interface, controls the data acquisition of the MAG -sensor
(slave of the secondary interface) and presents the data to the application process or (AP) in the user
registers of the BMA456 through the primary interface. No external pull-up resistors need to be
connected, since an internal pull-up can be configured in the BMA456 (default value: internal pull-up
is off, please contact your regional sales representative if you want to use this functionality). No
additional I2C master or slave devices must be attached to the magnetometer interfaces.
The BMA456 autonomously reads out the sensor data from BMM150 without intervention of the AP
and stores the data in its data registers (per default) and FIFO (see Register
FIFO_CONFIG_1.fifo_aux_en). The initial setup of the BMM150 after power-on is done through
indirect addressing in the BMA456. From a system perspective the initialization for BMM150 when
attached to BMA456 should be possible within 100ms.
More information about the usage of Auxiliary Interface can be found in chapter 4.8.
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 114
7. Pin-out and Connection Diagrams
7.1. Pin-out
Top View
Bottom View
Pads not visible!
Pads visible!
Pin description
Pin#
Name
I/O Type
1
SDO
Digital I/O
2
SDX
Digital I/O
3
VDDIO
Supply
4
ASDA
Digital I/O
5
INT1
Digital I/O
6
INT2
Digital I/O
7
VDD
Supply
8
9
10
GNDIO
GND
CSB
Ground
Ground
Digital in
Description
Serial data output in SPI
Address select in I²C mode
see chapter 7.2
SDA serial data I/O in I²C
SDI serial data input in SPI 4W
SDA serial data I/O in SPI 3W
Digital I/O supply voltage (1.2V
… 3.6V)
Serial data I/O – Secondary
Interface (I²C Master for
Magnetometer)
Interrupt output 1 (default)
(Input for external FIFO sync) *
Interrupt output 2 (default)
(Input for external FIFO sync) *
Power supply for analog & digital
domain (1.62V … 3.6V)
Ground for I/O
Ground for digital & analog
Chip select for SPI mode
11
ASCL
Digital out
Digital clock (out) – Secondary
Interface (I²C Master for
Magnetometer)
12
SCX
Digital in
SCK for SPI serial clock
SCL for I²C serial clock
in SPI 4W
Connect to
In SPI 3W
in I²C
SDO
DNC (float)
GND for default I2C
addr.
SDI
SDA
SDA
VDDIO
VDDIO
VDDIO
VDDIO/
GNDIO/NC or
(ASDA Secondary
interface)
INT1
(FIFO sync)
INT2
(FIFO sync)
VDDIO/
GNDIO/NC or
(ASDA Secondary
interface)
INT1
(FIFO sync)
INT2
(FIFO sync)
VDD
VDD
VDD
GND
GND
CSB
VDDIO/
GNDIO/NC or
(ASCL Secondary
interface)
GND
GND
CSB
VDDIO/
GNDIO/ NC or
(ASCL Secondary
interface)
GND
GND
VDDIO
SCK
SCK
VDDIO/ GNDIO/NC
or
(ASDA - Secondary
interface)
INT1
(FIFO sync)
INT2
(FIFO sync)
VDDIO/ GNDIO/
NC or (ASCL Secondary
interface)
SCL
* INT1 and/or INT2 can also be configured as an input in case t he ext ernal dat a synchronizat ion in FIFO is used. See chapt er 4.5. If INT1
and/or INT2 are not used, please do not connect t hem (DNC).
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 115
7.2. Connection Diagrams without Auxiliary Interface
SPI
3-wire
SCK
SDX
2
VDDIO
3
ASDA
4
ASCL
12
11
10
CSB
BMA456 9
GND
Top View
8
(Pads not visible!)
100nF
6
7
CS
100nF
GNDIO
VDD
VDD
INT2
5
INT1
VDDIO
1
SCX
MOSI/
MISO
SDO
GND
INT1 INT2
It is recommended to use 100nF decoupling capacitors at pin 3 (VDDIO) and pin 7 (VDD).
4-wire
SCK
1
MOSI
SDX
2
VDDIO
3
ASDA
4
11
10
CSB
BMA456 9
GND
Top View 8
(Pads not visible!)
5
6
INT2
100nF
12
INT1
VDDIO
ASCL
SDO
SCX
MISO
7
CS
100nF
GNDIO
VDD
VDD
GND
INT1 INT2
It is recommended to use 100nF decoupling capacitors at pin 3 (VDDIO) and pin 7 (VDD).
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 116
I2C
SCL
SDO
1
SDX
2
VDDIO
3
ASDA
4
11
10
CSB
BMA456 9
GND
Top View
8
(Pads not visible!)
100nF
5
6
INT2
VDDIO
12
INT1
SDA
ASCL
=1
=0
SCX
I2C_ID.0
7
100nF
GNDIO
VDD
VDD
GND
INT1 INT2
It is recommended to use 100nF decoupling capacitors at pin 3 (VDDIO) and pin 7 (VDD).
7.3. Connection Diagrams with Auxiliary Interface
SPI
3-wire
SCK
ASDA
ASCL
SDX
2
ASCL
12
11
10
CSB
BMA456 9
GND
ASDA
4
100nF
5
6
INT2
VDDIO
Top View
3
8
(Pads not visible!)
INT1
VDDIO
1
SCX
MOSI
MISO
SDO
7
to BMM
CS
100nF
GNDIO
VDD
VDD
GND
INT1 INT2
It is recommended to use 100nF decoupling capacitors at pin 3 (VDDIO) and pin 7 (VDD).
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 117
4-wire
SCK
ASDA
ASCL
1
MOSI
SDX
2
VDDIO
3
ASDA
4
12
11
10
CSB
BMA456 9
GND
6
INT2
100nF
5
CS
100nF
Top View
8
(Pads not visible!)
INT1
VDDIO
ASCL
SDO
SCX
MISO
to BMM
GNDIO
7
VDD
VDD
GND
INT1 INT2
It is recommended to use 100nF decoupling capacitors at pin 3 (VDDIO) and pin 7 (VDD).
I2C
SCL
ASDA
ASCL
SDX
2
VDDIO
3
ASDA
4
100nF
12
11
10
CSB
BMA456 9
GND
Top View
8
(Pads not visible!)
5
6
INT2
VDDIO
1
INT1
SDA
SDO
ASCL
=1
=0
SCX
I2C_ID.0
7
to BMM
100nF
GNDIO
VDD
VDD
GND
INT1 INT2
It is recommended to use 100nF decoupling capacitors at pin 3 (VDDIO) and pin 7 (VDD).
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 118
8. Package
8.1. Package outline dimensions
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 119
8.2. Sensing axis orientation
If the sensor is accelerated in the indicated directions, the corresponding channel will deliver a positive
acceleration signal (dynamic acceleration). If the sensor is at rest and the force of gravity is acting
along the indicated directions, the output of the correspo nding channel will be negative (static
acceleration).
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 channel
• ± 0g for the Y channel
• + 1g for the Z channel
The following table lists all corresponding output signals on X, Y, and Z while the sensor is at rest or
at uniform motion in a gravity field under assumption of a ±4g range setting, a 16 bit resolution, and a
top down gravity vector as shown above.
Sensor Orientation
(gravity vector ↓)
upright
Output Signal X
0g / 0 LSB
1g / 8192 LSB
0g / 0 LSB
-1g / -8292 LSB
0g / 0 LSB
0g / 0 LSB
Output Signal Y
-1g / -8192 LSB
0g / 0 LSB
1g / 8192 LSB
0g / 0 LSB
0g / 0 LSB
0g / 0 LSB
Output Signal Z
0g / 0 LSB
0g / 0 LSB
0g / 0 LSB
0g / 0 LSB
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
1g / 8192 LSB -1g / -8192 LSB
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 120
For reference the figure below shows the Android device orientation with an integrated BMA456.
BMA456
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 121
8.3. Landing pattern recommendation
The recommended landing pattern for the BMA456 on customer’s PCB is given in the following figure.
It is recommended to avoid any wiring underneath the BMA456 (shaded area).
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 122
8.4. Marking
Mass production
Labeling
CCC
Name
Symbol
Remark
Counter ID
CCC
3 alphanumeric digits, variable
to generate trace-code.
Pin 1 identifier
top side
•
--
Name
Symbol
Remark
Eng. sample ID
E, N
2 alphanumeric digits, fixed to identify
engineering sample, N = “C”
Sample ID
CC
2 alphanumeric digits, variable
to generate trace-code.
Pin 1 identifier
top side
•
--
Engineering samples
Labeling
NCC
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 123
8.5. Soldering guidelines
The moisture sensitivity level of the BMA456E 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.
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 124
8.6. Handling instructions
Micromechanical sensors are designed to sense acceleration with high accuracy even at low
amplitudes and contain highly sensitive structures inside the sensor element. The MEMS sensor can
tolerate mechanical shocks up to several thousand g's. However, these limits might be exceeded in
conditions with extreme shock loads such as e.g. hammer blow on or next to the sensor, dropping of
the sensor onto hard surfaces etc.
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 volt ages are kept within the
supply voltage range. Unused inputs must always be tied to a defined logic voltage level.
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 125
8.7. Tape and Reel specification
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 126
8.8. Environmental safety
The BMA456 sensor meets the requirements of the EC restriction of hazardous substances (RoHS)
directive, see also:
Directive 2011/65/EU of the European Parliament and of the Council of 8 September 2011 on
the restriction of the use of certain hazardous substances in electrical and electronic
equipment.
Halogen content
The BMA456 is halogen-free. For more details on the corresponding analysis results please contact
your Bosch Sensortec representative.
Internal package structure
Within the scope of Bosch Sensortec’s ambition to improve its products and secure the mass product
supply, Bosch Sensortec qualifies additional sources (e.g. 2 nd source) for the LGA package of the
BMA456.
While Bosch Sensortec took care that all of the technical packages parameters are described above
are 100% identical for all sources, there can be differences in the chemical content and the internal
structural between the different package sources.
However, as secured by the extensive product qualification process of Bosch Sensortec, this has no
impact to the usage or to the quality of the BMA456 product.
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 127
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 sample s. The Purchaser shall indemnify
Bosch Sensortec from all claims arising from the use of engineering samples.
9.2. Product use
Bosch Sensortec products are developed for the consumer goods industry. They may only be used
within the parameters of this product data sheet. They are not fit for use in life-sustaining or security
sensitive systems. Security sensitive systems are those for which a malfunction is expected to lead to
bodily harm or significant property damage. In addition, they are not fit for use in p roducts which
interact with motor vehicle systems.
The resale and/or use of products are at the purchaser ’s own risk and his own responsibility. The
examination of fitness for the intended use is the sole responsibility of the Purchaser.
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 must monitor the market for the purchased products, particularly with regard to product
safety, and inform Bosch Sensortec without delay of all security relevant incidents.
9.3. Application examples and hints
With respect to any examples or hints given herein, any typical values stated herein and/or any
information regarding the application of the device, Bosch Sensortec hereby disclaims any and all
warranties and liabilities of any kind, including without limitation warranties of non -infringement of
intellectual property rights or copyrights of any third party. The information given in this document shall
in no event be regarded as a guarantee of conditions or characteristics. They are provided for
illustrative purposes only and no evaluation regarding infringement of intellectual property rights or
copyrights or regarding functionality, performance or error has been made.
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.
Data Sheet
BMA456
Page 128
10.Document history and modification
Rev. No
1.0
1.1
1.2
Chapter
Description of modification/changes
Date
8.1
4.8, 6.7
6.2, 7.1
Document creation
Update
Fixed typos
Changed CSB recommendation for I²C
07 Aug 2017
26 Oct 2017
April 2019
Bosch Sensortec GmbH
Gerha rd- Kindler-Strasse 9
72770 Reutlingen / Germa ny
conta ct@bosch- sensortec.com
www.bosch- sensortec.com
Modifica tions reserved | Printed in Germa ny
Specifica tions subject to cha nge without notice
Document number: BST-BMA456-DS000- 02
Revision_1.2_April_2019
BST-BMA456-DS000-02 | Versi on 1.2 | April 2019
Bosch Sensortec
© Bosch Sensortec GmbH reserves al l rights even in the event of industrial property ri ghts. We reserve al l rights of disposal such as copyi ng and passing on to third parties.
BOSCH and the symbol are regi stered trademarks of Robert Bosch GmbH, Germany.
Note: Speci fi cations within this document are subj ect to change wi thout notice.