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

2019-07-15 23:28发布

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条回答
1104829821
1楼-- · 2019-07-16 03:05
可以看看全程序吗
liuyude
2楼-- · 2019-07-16 05:24
你有全程序,不好说
もののけ姫
3楼-- · 2019-07-16 09:22
很多人都有这个问题,有的是角度超过70就误差很大了
zhou1994
4楼-- · 2019-07-16 12:12
我的还在写,不知道你的是什么原因
LZ19992005
5楼-- · 2019-07-16 16:56
 精彩回答 2  元偷偷看……
Yuyueyong
6楼-- · 2019-07-16 20:52
可以看看全程序吗

一周热门 更多>