在新唐M471开发板上移植MPU6050程序,经过一顿操作,让代码 0 Error(s), 0 Warning(s).
然后运行后,发现没反应,然后调试发现,卡在了自检上,也就是
res=run_self_test(); //自检
if(res)return 8;
就卡这了,检查代码发现没毛病啊,IIC写的贼溜的。
上网查谁遇到这个原因,还真找到了,有人说是姿势不对,把芯片平着放就自检通过了。
我用的杜邦线连接的,所以模块歪歪扭扭的,没躺平,我把它躺平了,复位重拾,经过了十几秒后,突然收到数据了,自检通过。
最后一句就是:把MPU6050放平就能通过自检了
|