发现好几个定义不正确,inv_dmp.c里
const struct gyro_reg_s reg = {
0x75,
//who_am_i
0x19,
//rate_div
0x1A,
//lpf
0x0C,
//prod_id xx
0x6A,
//user_ctrl
0x23,
//fifo_en
0x1B,
//gyro_cfg
0x1C,
//accel_cfg
0x1D,
//accel_cfg2
0x1E,
//lp_accel_odr
0x1F,
// motion_thr
0x20,
// motion_dur xx
0x72,
// fifo_count_h
0x74,
// fifo_r_w
0x43,
// raw_gyro
0x3B,
// raw_accel
0x41,
// temp
0x38,
// int_enable
0x39,
// dmp_int_status xx
0x3A,
// int_status
0x69,
// accel_intel
0x6B,
// pwr_mgmt_1
0x6C,
// pwr_mgmt_2
0x37,
// int_pin_cfg
0x6F,
// mem_r_w xx
0x77,
// accel_offs
0x24,
// i2c_mst
0x6D,
// bank_sel xx
0x6E,
// mem_start_addr xx
0x70,
// prgm_start_h xx
#ifdef AK89xx_SECONDARY
0x25,
//s0_addr
0x26,
//s0_reg
0x27,
//s0_ctrl
0x28,
//s1_addr
0x29,
//s1_reg
0x2A,
//s1_ctrl
0x34,
//s4_ctrl
0x63,
//s0_do
0x64,
//s1_do
0x67,
//i2c_delay_ctrl
0x49,
//raw_compass
0x00
//yg_offs_tc (Wrong number)
#endif
};
後面加了xx的,於register map都找不到相关的地址!?
我define MPU9250
|