出现这个原因,提供一个我的失误,这个初始化操作是很费时的,在此期间,不能被打断,要是在这之前你有用过定时器,并开启了中断,同时中断的频率还很高,会打断初始化操作,将定时器中断频率变低,或者在mpu_dmp_init()之后开启定时器能解决问题。
MPU_Init(); //初始化MPU6050
while(MPU_Init()!=0){};
while(mpu_dmp_init()!=0){};
HAL_TIM_Base_Start_IT(&htim7);
出现这个原因,提供一个我的失误,这个初始化操作是很费时的,在此期间,不能被打断,要是在这之前你有用过定时器,并开启了中断,同时中断的频率还很高,会打断初始化操作,将定时器中断频率变低,或者在mpu_dmp_init()之后开启定时器能解决问题。
MPU_Init(); //初始化MPU6050
while(MPU_Init()!=0){};
while(mpu_dmp_init()!=0){};
HAL_TIM_Base_Start_IT(&htim7);