请教一个MPU6050问题

2019-07-21 02:37发布

不知论坛里的各位大侠们,有没有移植过原子哥的MPU6050DMP例程。
上了其他的6050为什么就不行呢?
6050是可以识别的,因为读写数据都是可以的。但是错误的话就是出现在初始化6050的地方,总是返回DMP的固件错误。不知道大家有没有相似的交流,希望各位能给予指导,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
玉面飞龙
1楼-- · 2019-07-21 11:44
 精彩回答 2  元偷偷看……
玉面飞龙
2楼-- · 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);

}

}
玉面飞龙
3楼-- · 2019-07-21 14:42

参考论坛里面前辈的做法,在初始化的时候加了延时,现在初始化能过去了,但是数据不进来。显示读数据的时候错误是1
正点原子
4楼-- · 2019-07-21 15:29
杜邦线线长了,容易出问题。
玉面飞龙
5楼-- · 2019-07-21 19:24
 精彩回答 2  元偷偷看……
正点原子
6楼-- · 2019-07-21 23:44
 精彩回答 2  元偷偷看……

一周热门 更多>