求助陀螺仪MPU-DMP初始化问题,使用F407原子例程移植F103

2019-10-15 20:23发布

我参照原子F407原子例程移植到F103上。 DMP文件那些都没有动, 但是发现程序一直卡在MPU-DMP初始化这里。经过我的一步一步排查 ,发现是MPU6050自检失败 。对于DMP这块 我没有研究完全 搬得原子里边的代码,我也没有动过。求大神指点 下边代码中卡在result那里 result返回值为0
代码如下  
//MPU6050×?????
//·?????:0,????
//    ????,?§°?
u8 run_self_test(void)
{
int result;
//char test_packet[4] = {0};
long gyro[3], accel[3]; 
result = mpu_run_self_test(gyro, accel);
if (result == 0x3) 
{
/* Test passed. We can trust the gyro data here, so let's push it down
* to the DMP.
*/
float sens;
unsigned short accel_sens;
mpu_get_gyro_sens(&sens);
gyro[0] = (long)(gyro[0] * sens);
gyro[1] = (long)(gyro[1] * sens);
gyro[2] = (long)(gyro[2] * sens);
dmp_set_gyro_bias(gyro);
mpu_get_accel_sens(&accel_sens);
accel[0] *= accel_sens;
accel[1] *= accel_sens;
accel[2] *= accel_sens;
dmp_set_accel_bias(accel);
return 0;
}else return 1;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
22条回答
洛阳单片机
1楼-- · 2019-10-16 14:55
六楼说的对...  
放平重启就能通过自检了...
六楼这种细节都能发现,,给力啊
aozhouduwang
2楼-- · 2019-10-16 18:06
 精彩回答 2  元偷偷看……
aozhouduwang
3楼-- · 2019-10-17 00:03
回复【8楼】洛阳单片机:
---------------------------------
唉,问题我放平了 还是那样的,依旧返回不正确。
aozhouduwang
4楼-- · 2019-10-17 02:58
回复【5楼】那远远的云端:
---------------------------------
楼主那个问题解决了吗,同样的问题
aozhouduwang
5楼-- · 2019-10-17 03:52
回复【3楼】Director_Liu:
---------------------------------
你的那个问题解决了吗,我也碰到和你一样的问题
洛阳单片机
6楼-- · 2019-10-17 04:11
回复【10楼】aozhouduwang:
---------------------------------
你可以试试用串口发初始化函数返回值
用上位机看他的返回值是多少

一周热门 更多>