20#define MPU_SELF_TESTX_REG 0X0D
21#define MPU_SELF_TESTY_REG 0X0E
22#define MPU_SELF_TESTZ_REG 0X0F
23#define MPU_SELF_TESTA_REG 0X10
24#define MPU_SAMPLE_RATE_REG 0X19
25#define MPU_CFG_REG 0X1A
26#define MPU_GYRO_CFG_REG 0X1B
27#define MPU_ACCEL_CFG_REG 0X1C
28#define MPU_MOTION_DET_REG 0X1F
29#define MPU_FIFO_EN_REG 0X23
30#define MPU_I2CMST_CTRL_REG 0X24
31#define MPU_I2CSLV0_ADDR_REG 0X25
32#define MPU_I2CSLV0_REG 0X26
33#define MPU_I2CSLV0_CTRL_REG 0X27
34#define MPU_I2CSLV1_ADDR_REG 0X28
35#define MPU_I2CSLV1_REG 0X29
36#define MPU_I2CSLV1_CTRL_REG 0X2A
37#define MPU_I2CSLV2_ADDR_REG 0X2B
38#define MPU_I2CSLV2_REG 0X2C
39#define MPU_I2CSLV2_CTRL_REG 0X2D
40#define MPU_I2CSLV3_ADDR_REG 0X2E
41#define MPU_I2CSLV3_REG 0X2F
42#define MPU_I2CSLV3_CTRL_REG 0X30
43#define MPU_I2CSLV4_ADDR_REG 0X31
44#define MPU_I2CSLV4_REG 0X32
45#define MPU_I2CSLV4_DO_REG 0X33
46#define MPU_I2CSLV4_CTRL_REG 0X34
47#define MPU_I2CSLV4_DI_REG 0X35
49#define MPU_I2CMST_STA_REG 0X36
50#define MPU_INTBP_CFG_REG 0X37
51#define MPU_INT_EN_REG 0X38
52#define MPU_INT_STA_REG 0X3A
54#define MPU_ACCEL_XOUTH_REG 0X3B
55#define MPU_ACCEL_XOUTL_REG 0X3C
56#define MPU_ACCEL_YOUTH_REG 0X3D
57#define MPU_ACCEL_YOUTL_REG 0X3E
58#define MPU_ACCEL_ZOUTH_REG 0X3F
59#define MPU_ACCEL_ZOUTL_REG 0X40
61#define MPU_TEMP_OUTH_REG 0X41
62#define MPU_TEMP_OUTL_REG 0X42
64#define MPU_GYRO_XOUTH_REG 0X43
65#define MPU_GYRO_XOUTL_REG 0X44
66#define MPU_GYRO_YOUTH_REG 0X45
67#define MPU_GYRO_YOUTL_REG 0X46
68#define MPU_GYRO_ZOUTH_REG 0X47
69#define MPU_GYRO_ZOUTL_REG 0X48
71#define MPU_I2CSLV0_DO_REG 0X63
72#define MPU_I2CSLV1_DO_REG 0X64
73#define MPU_I2CSLV2_DO_REG 0X65
74#define MPU_I2CSLV3_DO_REG 0X66
76#define MPU_I2CMST_DELAY_REG 0X67
77#define MPU_SIGPATH_RST_REG 0X68
78#define MPU_MDETECT_CTRL_REG 0X69
79#define MPU_USER_CTRL_REG 0X6A
80#define MPU_PWR_MGMT1_REG 0X6B
81#define MPU_PWR_MGMT2_REG 0X6C
82#define MPU_FIFO_CNTH_REG 0X72
83#define MPU_FIFO_CNTL_REG 0X73
84#define MPU_FIFO_RW_REG 0X74
85#define MPU_DEVICE_ID_REG 0X75
const struct gyro_reg_s reg
u8 MPU_Set_Rate(u16 rate)
设置MPU6050的采样率(假定Fs=1KHz)
u8 MPU_Write_Byte(u8 reg, u8 data)
IIC写一个字节
u8 MPU_Read_Byte(u8 reg)
IIC读一个字节
u8 MPU_Get_Accelerometer(short *ax, short *ay, short *az)
得到加速度值(原始值)
u8 MPU_Set_LPF(u16 lpf)
设置MPU6050的数字低通滤波器
short MPU_Get_Temperature(void)
得到温度值
u8 MPU_Write_Len(u8 addr, u8 reg, u8 len, u8 *buf)
IIC连续写
u8 MPU_Read_Len(u8 addr, u8 reg, u8 len, u8 *buf)
IIC连续读
u8 MPU_Set_Accel_Fsr(u8 fsr)
设置MPU6050加速度传感器满量程范围
u8 MPU_Get_Gyroscope(short *gx, short *gy, short *gz)
得到陀螺仪值(原始值)
u8 MPU_Set_Gyro_Fsr(u8 fsr)
设置MPU6050陀螺仪传感器满量程范围
u8 MPU_Init(void)
初始化MPU6050