Chen Huan
/
Final_DongGanPingTai
Tsinghua Icenter ChenHuan
mpu6050_config.h@0:9b8df4f9b792, 2017-03-16 (annotated)
- Committer:
- heroistired
- Date:
- Thu Mar 16 13:07:14 2017 +0000
- Revision:
- 0:9b8df4f9b792
DongGanPingTai
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
heroistired | 0:9b8df4f9b792 | 1 | #ifndef __MPU6050_CONFIG_H |
heroistired | 0:9b8df4f9b792 | 2 | #define __MPU6050_CONFIG_H |
heroistired | 0:9b8df4f9b792 | 3 | |
heroistired | 0:9b8df4f9b792 | 4 | ////////////////////////////////////////////////////////////////////////////////// |
heroistired | 0:9b8df4f9b792 | 5 | //本程序只供学习使用,未经作者许可,不得用于其它任何用途 |
heroistired | 0:9b8df4f9b792 | 6 | ////////////////////////////////////////////////////////////////////////////////// |
heroistired | 0:9b8df4f9b792 | 7 | |
heroistired | 0:9b8df4f9b792 | 8 | /////////////////////////////////////// |
heroistired | 0:9b8df4f9b792 | 9 | //mp6050.h |
heroistired | 0:9b8df4f9b792 | 10 | /////////////////////////////////////// |
heroistired | 0:9b8df4f9b792 | 11 | |
heroistired | 0:9b8df4f9b792 | 12 | //#define MPU_ACCEL_OFFS_REG 0X06 //accel_offs寄存器,可读取版本号,寄存器手册未提到 |
heroistired | 0:9b8df4f9b792 | 13 | //#define MPU_PROD_ID_REG 0X0C //prod id寄存器,在寄存器手册未提到 |
heroistired | 0:9b8df4f9b792 | 14 | #define MPU_SELF_TESTX_REG 0X0D //自检寄存器X |
heroistired | 0:9b8df4f9b792 | 15 | #define MPU_SELF_TESTY_REG 0X0E //自检寄存器Y |
heroistired | 0:9b8df4f9b792 | 16 | #define MPU_SELF_TESTZ_REG 0X0F //自检寄存器Z |
heroistired | 0:9b8df4f9b792 | 17 | #define MPU_SELF_TESTA_REG 0X10 //自检寄存器A |
heroistired | 0:9b8df4f9b792 | 18 | #define MPU_SAMPLE_RATE_REG 0X19 //采样频率分频器 |
heroistired | 0:9b8df4f9b792 | 19 | #define MPU_CFG_REG 0X1A //配置寄存器 |
heroistired | 0:9b8df4f9b792 | 20 | #define MPU_GYRO_CFG_REG 0X1B //陀螺仪配置寄存器 |
heroistired | 0:9b8df4f9b792 | 21 | #define MPU_ACCEL_CFG_REG 0X1C //加速度计配置寄存器 |
heroistired | 0:9b8df4f9b792 | 22 | #define MPU_MOTION_DET_REG 0X1F //运动检测阀值设置寄存器 |
heroistired | 0:9b8df4f9b792 | 23 | #define MPU_FIFO_EN_REG 0X23 //FIFO使能寄存器 |
heroistired | 0:9b8df4f9b792 | 24 | #define MPU_I2CMST_CTRL_REG 0X24 //IIC主机控制寄存器 |
heroistired | 0:9b8df4f9b792 | 25 | #define MPU_I2CSLV0_ADDR_REG 0X25 //IIC从机0器件地址寄存器 |
heroistired | 0:9b8df4f9b792 | 26 | #define MPU_I2CSLV0_REG 0X26 //IIC从机0数据地址寄存器 |
heroistired | 0:9b8df4f9b792 | 27 | #define MPU_I2CSLV0_CTRL_REG 0X27 //IIC从机0控制寄存器 |
heroistired | 0:9b8df4f9b792 | 28 | #define MPU_I2CSLV1_ADDR_REG 0X28 //IIC从机1器件地址寄存器 |
heroistired | 0:9b8df4f9b792 | 29 | #define MPU_I2CSLV1_REG 0X29 //IIC从机1数据地址寄存器 |
heroistired | 0:9b8df4f9b792 | 30 | #define MPU_I2CSLV1_CTRL_REG 0X2A //IIC从机1控制寄存器 |
heroistired | 0:9b8df4f9b792 | 31 | #define MPU_I2CSLV2_ADDR_REG 0X2B //IIC从机2器件地址寄存器 |
heroistired | 0:9b8df4f9b792 | 32 | #define MPU_I2CSLV2_REG 0X2C //IIC从机2数据地址寄存器 |
heroistired | 0:9b8df4f9b792 | 33 | #define MPU_I2CSLV2_CTRL_REG 0X2D //IIC从机2控制寄存器 |
heroistired | 0:9b8df4f9b792 | 34 | #define MPU_I2CSLV3_ADDR_REG 0X2E //IIC从机3器件地址寄存器 |
heroistired | 0:9b8df4f9b792 | 35 | #define MPU_I2CSLV3_REG 0X2F //IIC从机3数据地址寄存器 |
heroistired | 0:9b8df4f9b792 | 36 | #define MPU_I2CSLV3_CTRL_REG 0X30 //IIC从机3控制寄存器 |
heroistired | 0:9b8df4f9b792 | 37 | #define MPU_I2CSLV4_ADDR_REG 0X31 //IIC从机4器件地址寄存器 |
heroistired | 0:9b8df4f9b792 | 38 | #define MPU_I2CSLV4_REG 0X32 //IIC从机4数据地址寄存器 |
heroistired | 0:9b8df4f9b792 | 39 | #define MPU_I2CSLV4_DO_REG 0X33 //IIC从机4写数据寄存器 |
heroistired | 0:9b8df4f9b792 | 40 | #define MPU_I2CSLV4_CTRL_REG 0X34 //IIC从机4控制寄存器 |
heroistired | 0:9b8df4f9b792 | 41 | #define MPU_I2CSLV4_DI_REG 0X35 //IIC从机4读数据寄存器 |
heroistired | 0:9b8df4f9b792 | 42 | |
heroistired | 0:9b8df4f9b792 | 43 | #define MPU_I2CMST_STA_REG 0X36 //IIC主机状态寄存器 |
heroistired | 0:9b8df4f9b792 | 44 | #define MPU_INTBP_CFG_REG 0X37 //中断/旁路设置寄存器 |
heroistired | 0:9b8df4f9b792 | 45 | #define MPU_INT_EN_REG 0X38 //中断使能寄存器 |
heroistired | 0:9b8df4f9b792 | 46 | #define MPU_INT_STA_REG 0X3A //中断状态寄存器 |
heroistired | 0:9b8df4f9b792 | 47 | |
heroistired | 0:9b8df4f9b792 | 48 | #define MPU_ACCEL_XOUTH_REG 0X3B //加速度值,X轴高8位寄存器 |
heroistired | 0:9b8df4f9b792 | 49 | #define MPU_ACCEL_XOUTL_REG 0X3C //加速度值,X轴低8位寄存器 |
heroistired | 0:9b8df4f9b792 | 50 | #define MPU_ACCEL_YOUTH_REG 0X3D //加速度值,Y轴高8位寄存器 |
heroistired | 0:9b8df4f9b792 | 51 | #define MPU_ACCEL_YOUTL_REG 0X3E //加速度值,Y轴低8位寄存器 |
heroistired | 0:9b8df4f9b792 | 52 | #define MPU_ACCEL_ZOUTH_REG 0X3F //加速度值,Z轴高8位寄存器 |
heroistired | 0:9b8df4f9b792 | 53 | #define MPU_ACCEL_ZOUTL_REG 0X40 //加速度值,Z轴低8位寄存器 |
heroistired | 0:9b8df4f9b792 | 54 | |
heroistired | 0:9b8df4f9b792 | 55 | #define MPU_TEMP_OUTH_REG 0X41 //温度值高八位寄存器 |
heroistired | 0:9b8df4f9b792 | 56 | #define MPU_TEMP_OUTL_REG 0X42 //温度值低8位寄存器 |
heroistired | 0:9b8df4f9b792 | 57 | |
heroistired | 0:9b8df4f9b792 | 58 | #define MPU_GYRO_XOUTH_REG 0X43 //陀螺仪值,X轴高8位寄存器 |
heroistired | 0:9b8df4f9b792 | 59 | #define MPU_GYRO_XOUTL_REG 0X44 //陀螺仪值,X轴低8位寄存器 |
heroistired | 0:9b8df4f9b792 | 60 | #define MPU_GYRO_YOUTH_REG 0X45 //陀螺仪值,Y轴高8位寄存器 |
heroistired | 0:9b8df4f9b792 | 61 | #define MPU_GYRO_YOUTL_REG 0X46 //陀螺仪值,Y轴低8位寄存器 |
heroistired | 0:9b8df4f9b792 | 62 | #define MPU_GYRO_ZOUTH_REG 0X47 //陀螺仪值,Z轴高8位寄存器 |
heroistired | 0:9b8df4f9b792 | 63 | #define MPU_GYRO_ZOUTL_REG 0X48 //陀螺仪值,Z轴低8位寄存器 |
heroistired | 0:9b8df4f9b792 | 64 | |
heroistired | 0:9b8df4f9b792 | 65 | #define MPU_I2CSLV0_DO_REG 0X63 //IIC从机0数据寄存器 |
heroistired | 0:9b8df4f9b792 | 66 | #define MPU_I2CSLV1_DO_REG 0X64 //IIC从机1数据寄存器 |
heroistired | 0:9b8df4f9b792 | 67 | #define MPU_I2CSLV2_DO_REG 0X65 //IIC从机2数据寄存器 |
heroistired | 0:9b8df4f9b792 | 68 | #define MPU_I2CSLV3_DO_REG 0X66 //IIC从机3数据寄存器 |
heroistired | 0:9b8df4f9b792 | 69 | |
heroistired | 0:9b8df4f9b792 | 70 | #define MPU_I2CMST_DELAY_REG 0X67 //IIC主机延时管理寄存器 |
heroistired | 0:9b8df4f9b792 | 71 | #define MPU_SIGPATH_RST_REG 0X68 //信号通道复位寄存器 |
heroistired | 0:9b8df4f9b792 | 72 | #define MPU_MDETECT_CTRL_REG 0X69 //运动检测控制寄存器 |
heroistired | 0:9b8df4f9b792 | 73 | #define MPU_USER_CTRL_REG 0X6A //用户控制寄存器 |
heroistired | 0:9b8df4f9b792 | 74 | #define MPU_PWR_MGMT1_REG 0X6B //电源管理寄存器1 |
heroistired | 0:9b8df4f9b792 | 75 | #define MPU_PWR_MGMT2_REG 0X6C //电源管理寄存器2 |
heroistired | 0:9b8df4f9b792 | 76 | #define MPU_FIFO_CNTH_REG 0X72 //FIFO计数寄存器高八位 |
heroistired | 0:9b8df4f9b792 | 77 | #define MPU_FIFO_CNTL_REG 0X73 //FIFO计数寄存器低八位 |
heroistired | 0:9b8df4f9b792 | 78 | #define MPU_FIFO_RW_REG 0X74 //FIFO读写寄存器 |
heroistired | 0:9b8df4f9b792 | 79 | #define MPU_DEVICE_ID_REG 0X75 //器件ID寄存器 |
heroistired | 0:9b8df4f9b792 | 80 | |
heroistired | 0:9b8df4f9b792 | 81 | //如果AD0脚(9脚)接地,IIC地址为0X68(不包含最低位). |
heroistired | 0:9b8df4f9b792 | 82 | //如果接V3.3,则IIC地址为0X69(不包含最低位). |
heroistired | 0:9b8df4f9b792 | 83 | #define MPU_ADDR 0X68 |
heroistired | 0:9b8df4f9b792 | 84 | |
heroistired | 0:9b8df4f9b792 | 85 | |
heroistired | 0:9b8df4f9b792 | 86 | ////因为模块AD0默认接GND,所以转为读写地址后,为0XD1和0XD0(如果接VCC,则为0XD3和0XD2) |
heroistired | 0:9b8df4f9b792 | 87 | //#define MPU_READ 0XD1 |
heroistired | 0:9b8df4f9b792 | 88 | //#define MPU_WRITE 0XD0 |
heroistired | 0:9b8df4f9b792 | 89 | |
heroistired | 0:9b8df4f9b792 | 90 | |
heroistired | 0:9b8df4f9b792 | 91 | |
heroistired | 0:9b8df4f9b792 | 92 | #endif |