diff --git a/libraries/AP_HAL/board/chibios.h b/libraries/AP_HAL/board/chibios.h index 9c51ac58ea9e07..69992f2b620340 100644 --- a/libraries/AP_HAL/board/chibios.h +++ b/libraries/AP_HAL/board/chibios.h @@ -141,8 +141,15 @@ #define HAL_USE_QUADSPI (HAL_USE_QUADSPI1 || HAL_USE_QUADSPI2) #define HAL_USE_OCTOSPI (HAL_USE_OCTOSPI1 || HAL_USE_OCTOSPI2) -#if defined(STM32H7) || defined(STM32F7) +#ifndef HAL_INS_RATE_LOOP +#if defined(STM32H7) || defined(STM32F7) || (defined(STM32F4) && INS_MAX_INSTANCES == 1) +/* F405 tested successfully with: + INS_GYRO_RATE = 1 (2kHz) + SCHED_LOOP_RATE = 200 + FSTRATE_DIV = 2 (1kHz) + SERVO_DSHOT_RATE = 1 (1kHz)*/ #define HAL_INS_RATE_LOOP 1 #else #define HAL_INS_RATE_LOOP 0 #endif +#endif