Tsinghua Icenter ChenHuan

Dependencies:   mbed

Committer:
heroistired
Date:
Thu Mar 16 13:07:14 2017 +0000
Revision:
0:9b8df4f9b792
DongGanPingTai

Who changed what in which revision?

UserRevisionLine numberNew 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