stm32f103中while(1)不按照设定的进行循环?

2019-08-19 19:34发布

我想不通为什么每循环30周期,arhs_contrl_PID()函数会那么不按照规律性的来个50ms突变然后归于正常。详细的看图
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
a133760
1楼-- · 2019-08-20 00:57
问题找到了,是24L01的问题。
a133760
2楼-- · 2019-08-20 06:19
求解求解求解啊,arhs_contrl_PID( )函数里边就是PID的计算和陀螺仪的读取,还有一个遥控停止。其他的没了
a133760
3楼-- · 2019-08-20 09:52
顶!!
a133760
4楼-- · 2019-08-20 14:31
 精彩回答 2  元偷偷看……
a133760
5楼-- · 2019-08-20 17:45
a133760
6楼-- · 2019-08-20 22:37
[mw_shl_code=c,true]void ahrs_control_PID_moto(void)   //1ؼü×Ö£oo½×Ë ¿ØÖÆ ′®¼&#182ID μç»ú
{
      if(mpu_dmp_get_data(&Angle.pitch ,&Angle.roll,&Angle.yaw)==0)//íóÂYòÇ×¼±¸oÃáË
        {
             MPU_Get_Accelerometer(&Acc.X ,&Acc.Y ,&Acc.Z );          //μÃμ½μļóËù¶è
             MPU_Get_Gyroscope(&Gyro.X ,&Gyro.Y ,&Gyro.Z);      //μÃμ½μÄíóÂYòÇ
                   MPU_Get_GYRO();                                    //¸üDÂíóÂYòÇ
                   contrl_pid(); //PID ctl and pwm       
              }       

}
/*******************************************************/
[/mw_shl_code]

一周热门 更多>