微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > mpu6050为什么测的只有最大只有70度?

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

时间:10-02 整理:3721RD 点击:
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级延时函数

可以看看全程序吗

你有全程序,不好说

很多人都有这个问题,有的是角度超过70就误差很大了

我的还在写,不知道你的是什么原因

可以看看全程序吗

可以看看全程序吗

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top