Information
BMA280
Data sheet
Page 49
BST-BMA280-DS000-11 | Revision 1.8 | August 2014 Bosch Sensortec
© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to
third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Note: Specifications within this document are subject to change without notice.
6.2 Register map
Register Address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 Access Default
0x3F ro 0x00
0x3E w/r 0x00
0x3D w/r 0xFF
0x3C w/r 0x00
0x3B w/r 0x00
0x3A w/r 0x00
0x39 w/r 0x00
0x38 w/r 0x00
0x37 cut_off w/r 0x00
0x36 offset_reset cal_rdy hp_z_en hp_y_en hp_x_en w/r 0x10
0x35 w/r 0x00
0x34 i2c_wdt_en i2c_wdt_sel spi3 w/r 0x00
0x33 nvm_load nvm_rdy nvm_prog_trig nvm_prog_mode w/r 0xF0
0x32 self_test_sign w/r 0x00
0x31 w/r 0xFF
0x30 w/r 0x00
0x2F w/r 0x11
0x2E w/r 0x08
0x2D orient_ud_en w/r 0x48
0x2C w/r 0x18
0x2B w/r 0x0A
0x2A
tap_quiet tap_shock w/r 0x04
0x29 w/r 0x14
0x28 w/r 0x14
0x27 w/r 0x00
0x26 w/r 0xC0
0x25 w/r 0x0F
0x24 low_mode w/r 0x81
0x23 w/r 0x30
0x22 w/r 0x09
0x21 reset_int w/r 0x00
0x20 int2_od int2_lvl int1_od int1_lvl w/r 0x05
0x1F w/r 0xFF
0x1E int_src_data int_src_tap int_src_slo_no_mot int_src_slope int_src_high int_src_low w/r 0x00
0x1D w/r 0xFF
0x1C w/r 0xFF
0x1B int2_flat int2_orient int2_s_tap int2_d_tap int2_slo_no_mot int2_slope int2_high int2_low w/r 0x00
0x1A int2_data int2_fwm int2_ffull int1_ffull int1_fwm int1_data w/r 0x00
0x19 int1_flat int1_orient int1_s_tap int1_d_tap int1_slo_no_mot int1_slope int1_high int1_low w/r 0x00
0x18 slo_no_mot_sel slo_no_mot_en_z slo_no_mot_en_y slo_no_mot_en_x w/r 0x00
0x17
int_fwm_en int_ffull_en data_en low_en high_en_z high_en_y high_en_x w/r 0x00
0x16 flat_en orient_en s_tap_en d_tap_en slope_en_z slope_en_y slope_en_x w/r 0x00
0x15 w/r 0xFF
0x14 wo 0x00
0x13 data_high_bw shadow_dis w/r 0x00
0x12 lowpower_mode sleeptimer_mode w/r 0x00
0x11 suspend lowpower_en deep_suspend w/r 0x00
0x10 w/r 0x0F
0x0F w/r 0x03
0x0E
fifo_overrun ro 0x00
0x0D w/r 0xFF
0x0C flat high_sign high_first_z high_first_y high_first_x ro 0x00
0x0B tap_sign tap_first_z tap_first_y tap_first_x slope_sign slope_first_z slope_first_y slope_first_x ro 0x00
0x0A data_int
fifo_wm_int fifo_full_int ro 0x00
0x09 flat_int orient_int s_tap_int d_tap_int slo_no_mot_int slope_int high_int low_int ro 0x00
0x08 ro 0x00
0x07 ro 0x00
0x06 new_data_z ro 0x00
0x05 ro 0x00
0x04 new_data_y ro 0x00
0x03 ro 0x00
0x02 new_data_x ro 0x00
0x01 ro --
0x00 ro 0xFB
low_hy<1:0>
sleep_dur<3:0>
orient<2:0>
temp<7:0>
low_dur<7:0>
bw<4:0>
range<3:0>
softreset
orient_theta<5:0>
fifo_data_select<1:0>
flat_hold_time<1:0>
nvm_remain<3:0>
GP1<7:0>
latch_int<3:0>
low_th<7:0>
flat_hy<2:0>
flat_theta<5:0>
slo_no_mot_th<7:0>
orient_mode<1:0>
tap_samp<1:0>
fifo_data_output_register<7:0>
GP0<7:0>
offset_z<7:0>
fifo_water_mark_level_trigger_retain<5:0>
offset_target_z<1:0>
cal_trigger<1:0>
offset_x<7:0>
fifo_mode<1:0>
offset_y<7:0>
offset_target_y<1:0>
offset_target_x<1:0>
slope_dur<1:0>
slope_th<7:0>
high_dur<7:0>
tap_dur<2:0>
tap_th<4:0>
orient_hyst<2:0>
high_th<7:0>
slo_no_mot_dur<5:0>
acc_x_lsb<5:0>
acc_z_msb<13:6>
acc_y_msb<13:6>
acc_z_lsb<5:0>
acc_x_msb<13:6>
acc_y_lsb<5:0>
fifo_frame_counter<6:0>
chip_id<7:0>
self_test_axis<1:0>
high_hy<1:0>
orient_blocking<1:0>
common w/r registers: Application specific settings which are not equal to the default settings,
must be re-set to its designated values after POR, soft-reset and wake up from deep suspend.
user w/r registers: Initial default content = 0x00. Freely programmable by the user.
Remains unchanged after POR, soft-reset and wake up from deep suspend.
Figure 12: Register map