请教一个MPU6050问题

2019-07-21 02:37发布

不知论坛里的各位大侠们,有没有移植过原子哥的MPU6050DMP例程。
上了其他的6050为什么就不行呢?
6050是可以识别的,因为读写数据都是可以的。但是错误的话就是出现在初始化6050的地方,总是返回DMP的固件错误。不知道大家有没有相似的交流,希望各位能给予指导,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
玉面飞龙
2019-07-21 13:43
void SYS_Test(void)
{
float roll,pitch,yaw;
u8 data=0;
uart_init(9600);//????????????????
Sys_TIMConfig();
while(MPU_Init())
{
USART_SendString(USART1,"MPU Initial Error! ");
}
Timerx_Init();
EN=0;
TIM_Cmd(TIM2,ENABLE);//????PWM?¨?±?÷
PWM_Motor(300,300);
EN=1;
Balance_LedInit();
LED_0=0;
LED_1=0;
LED_2=0;
LED_3=0;
  delay_ms(500);
while(mpu_dmp_init())
{
//printf("MPU Error! ");//?¨???????????à?????í?ó????
USART_SendString(USART1,"MPU Error! ");
data=(u8)(mpu_dmp_init()+0x30);
USART_SendString(USART1,&data);
}
while(1)
{
mpu_dmp_get_data(&pitch,&roll,&yaw);
printf("pitch:%f roll:%f yaw:%f ",pitch,roll,yaw);

}

}

一周热门 更多>