单片机/MCUwilliam hill官网
直播中

徐墨潇

11年用户 77经验值
擅长:可编程逻辑 模拟技术 控制/MCU
私信 关注
[问答]

mpu6050为什么测的只有最大只有70度?

mpu6050为什么测的只有最大只有70度?。//*************定义MPU6050内部地址*******************#define        SMPLRT_DIV                0x19        //陀螺仪采样率,典型值:0x07(125Hz)
#define        CONFIG                        0x1A        //低通滤波频率,典型值:0x06(5Hz)
#define        GYRO_CONFIG                0x1B        //陀螺仪自检及测量范围,典型值:0x18(不自检,2000deg/s)
#define        ACCEL_CONFIG                0x1C        //加速计自检、测量范围及高通滤波频率,典型值:0x01(不自检,2G,5Hz)
/***************加速度传感器寄存器******************/
#define        ACCEL_XOUT_H                0x3B
#define        ACCEL_XOUT_L                0x3C
#define ACCEL_XOUT      ACCEL_XOUT_H    // X轴读取地址,高位为起始位
#define        ACCEL_YOUT_H                0x3D
#define        ACCEL_YOUT_L                0x3E
#define ACCEL_YOUT      ACCEL_YOUT_H    // Y轴读取地址,高位为起始位
#define        ACCEL_ZOUT_H                0x3F
#define        ACCEL_ZOUT_L                0x40   
#define ACCEL_ZOUT      ACCEL_ZOUT_H    // Z轴读取地址,高位为起始位
/*****************温度传感器寄存器****************/                                       
#define        TEMP_OUT_H                0x41
#define        TEMP_OUT_L                0x42   
#define TEMP_OUT          TEMP_OUT_H    // 温度传感器读取地址,高位为起始位
/*****************陀螺仪寄存器********************/                                       
#define        GYRO_XOUT_H                0x43
#define        GYRO_XOUT_L                0x44       
#define GYRO_XOUT        GYRO_XOUT_H    // 陀螺仪X轴读取地址,高位为起始位
#define        GYRO_YOUT_H                0x45
#define        GYRO_YOUT_L                0x46
#define GYRO_YOUT        GYRO_YOUT_H    // 陀螺仪Y轴读取地址,高位为起始位
#define        GYRO_ZOUT_H                0x47
#define        GYRO_ZOUT_L                0x48
#define GYRO_ZOUT        GYRO_ZOUT_H    // 陀螺仪Z轴读取地址,高位为起始位

#define        PWR_MGMT_1                0x6B        //电源管理,典型值:0x00(正常启用)
#define        WHO_AM_I                0x75        //IIC地址寄存器(默认数值0x68,只读)
#define        SlaveAddress                0xD0        //IIC写入时的地址字节数据,+1为读取
//********************延时接口程序**********************
#define CPU_F ((double)1000000) //1MHZ 晶振(此处应该与其CPU频率相同)
#define DELAY_US(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))  // MS级延时函数
#define DELAY_MS(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))   // US级延时函数


回帖(6)

王占才

2013-8-29 10:57:26
可以看看全程序吗
举报

刘玉德

2013-8-31 10:28:47
你有全程序,不好说
举报

もののけ姫

2013-11-11 21:57:07
很多人都有这个问题,有的是角度超过70就误差很大了
举报

zhou1994

2013-11-17 22:53:51
我的还在写,不知道你的是什么原因
举报

贾正

2014-1-2 20:50:23
可以看看全程序吗
举报

余悦勇

2015-7-29 16:17:32
可以看看全程序吗
举报

更多回帖

发帖
×
20
完善资料,
赚取积分