[mw_shl_code=c,true]我用了战舰V3的MPU6050程序,用固态继电器作为开关,挂载了10个MPU6050模块,但是发现6个还能正常工作,7个以上就没有数据了,还望大神指教是什么原因[/mw_shl_code]
[mw_shl_code=c,true]程序如下:[/mw_shl_code]
[mw_shl_code=c,true]
[/mw_shl_code]
[mw_shl_code=c,true]void SEND_MPU_DATA(u8 num)
{
u8 i;
for(i=1;i<=num;i++)
{
G(i);
delay_ms(10);
if(mpu_dmp_get_data(&pitch,&roll,&yaw)==0)
{
temp=MPU_Get_Temperature();
MPU_Get_Accelerometer(&aacx,&aacy,&aacz);
MPU_Get_Gyroscope(&gyrox,&gyroy,&gyroz);
printf("%f ",pitch);
printf("%f ",roll);
printf("%f ",yaw);
}
}
}
int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
uart_init(9600);
delay_init();
usmart_dev.init(72);
LED_Init();
KEY_Init();
LCD_Init();
MPU_IO_Init();
mpu_dmp_init();
POINT_COLOR=RED;
while(1)
{
MPU6050_Init_ALL(10);
while(1){SEND_MPU_DATA(3);}
}
}[/mw_shl_code]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>