STM32接MPU6050后串口输出

2019-07-21 02:03发布

在线求助,急急急!!
Product ID read as 0 indicates device is either incompatible or an MPU3050.
Product ID read as 0 indicates device is either incompatible or an MPU3050.

dmp初始化返回10

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
qaqgod
2019-07-21 19:12
又换了一个程序,mpu6050还是移植原子哥的,发现一个怪事,
while(1)        //这样可以显示数据
        {
                if(mpu_dmp_get_data(&pitch,&roll,&yaw)==0)
                {
                        temp=MPU_Get_Temperature();                        //得到温度值                       
                        mpu_dmp_get_data(&pitch,&roll,&yaw);//得到姿态角       
                        OLED_Float(5,56,pitch,3);                                //显示俯仰角
                        OLED_Float(4,48,temp/100,2);                        //显示温度
                        printf("pitch=%.2f,roll=%.2f,yaw=%.2f,temp=%.2f ",pitch,roll,yaw,temp/100);                       
                }
}
//这样出错
//
//
while(1)       
{
                if(mpu_dmp_init())
                {
                        OLED_ShowString(0,3,"MPU6050 Error",12);
                        printf("MPU6050 Error ");
                        printf("mpu_dmp_init=%d ",mpu_dmp_init());
                        delay_ms(200);
                }
                if(mpu_dmp_get_data(&pitch,&roll,&yaw)==0)
                {
                        temp=MPU_Get_Temperature();                        //得到温度值                       
                        mpu_dmp_get_data(&pitch,&roll,&yaw);//得到姿态角       
                        OLED_Float(5,56,pitch,3);                                //显示俯仰角
                        OLED_Float(4,48,temp/100,2);                        //显示温度
                        printf("pitch=%.2f,roll=%.2f,yaw=%.2f,temp=%.2f ",pitch,roll,yaw,temp/100);                       
                }
               
}
               

一周热门 更多>