本帖最后由 houng1811 于 2019-3-9 11:29 编辑
MPU6050读出来的3个轴的加速度原始数据跳动非常厉害,静置时最大值和最小值相差4000左右,但是会随着芯片姿态改变而相应的变化(比如从0-4000跳动变成了5000-9000跳动)。而且在芯片旋转90度左右的时候数值只变化了5000左右(理论上总量程-2到2G相差1G即使有误差变化应该在10000+吧?)读出来的3个轴的陀螺仪数据却是非常稳定,静置时最大值和最小值相差不到10。也会在芯片移动时相应变化。
信号线也尽量远离电源了,信号线是PCB板上的布线。
还有哪些原因会造成这种情况?
这是我的寄存器配置:
Single_Write_ADXL345(PWR_MGMT_1,0x00); //从睡眠中恢复.
Single_Write_ADXL345(SMPLRT_DIV, 0x07);//陀螺仪采样率,125Hz
Single_Write_ADXL345(CONFIG, 0x06);//低通滤波频率,5HZ
Single_Write_ADXL345(GYRO_CONFIG, 0x18);//陀螺仪自检及测量范 2000deg/s
Single_Write_ADXL345(ACCEL_CONFIG, 0x01);//加速计自检、测量范围及高通滤波频率 2G
|