出其而亮 发表于 2015-10-31 10:08:09

MPU6050 DMP库读取数据凌乱

我使用的是DMP库,使用地址0x68读出来的who am I    和product revision是错误的,用0xD0就分别能读出who am I = 0x68, product revision = 2,
这样初始化是没问题了,但用
        dmp_read_fifo(gyro, accel, quat, &sensor_timestamp, &sensors, &more);               
        if (sensors & INV_WXYZ_QUAT )
        {   
               q0=quat / q30;
               q1=quat / q30;
               q2=quat / q30;
               q3=quat / q30;
               Pitch = asin(-2 * q1 * q3 + 2 * q0* q2)* 57.3;        
        }
读取计算出来的Pitch 凌乱的一塌糊涂如下,不知有没有大侠遇到一样 的情况,求教。换了坛里几个人的程序都一样。
121610231808.00
60325412864.00
60325412864.00
75061665792.00
-36264484864.00
-36264484864.00
-95676702720.00
-49825787904.00
94968889344.00
94968889344.00
64128372736.00
-88298110976.00
76997623808.00
76997623808.00
93084368896.00
-39667388416.00
-39667388416.00
-1820559232.00
84966744064.00
-52093132800.00

出其而亮 发表于 2015-10-31 11:11:17

哦,地址的问题是没有移位应该是库里的0x68
页: [1]
查看完整版本: MPU6050 DMP库读取数据凌乱