mpu6050 DMP 如何取消水平校准?

2019-08-14 01:43发布

将原子哥的MPU6050DMP成功移植到MINISTM32。每次输出的欧拉角数据都是被自动校准过的。每次初始化的时候,保持mpu6050某一状态,在这个状态的时候输出的欧拉角都为“0”。我想无论mpu6050处在何种状态,初始化完成后,当mpu6050处在水平位置时,输出的欧拉角都为“0”,不知该如何设置?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
25条回答
624467649
2019-08-16 06:00
thebest 发表于 2016-6-17 12:13
我今天也用了楼主给出的代码,也一直过不了初始化。硬件肯定是没问题的,用其他的程序都能读出数据。打断 ...

我已经成功了,只把int里面几个变量赋0就好了,不过这样有个现象就是初始化过程中如果晃动,那数值就要很长一段时间来变到正确值(就是慢慢减下来),dmp初始化里的自检函数加一句accel_sens=0就好了。        谁能解答下我描述的这个现象。
                dmp_set_gyro_bias(gyro);               
                accel_sens=0;                                                               
                accel[0] *= accel_sens;

一周热门 更多>