diff --git a/libraries/AP_HAL_ChibiOS/CANFDIface.cpp b/libraries/AP_HAL_ChibiOS/CANFDIface.cpp index 00a2c58b5f..57d426b46d 100644 --- a/libraries/AP_HAL_ChibiOS/CANFDIface.cpp +++ b/libraries/AP_HAL_ChibiOS/CANFDIface.cpp @@ -69,6 +69,8 @@ extern const AP_HAL::HAL& hal; +static_assert(STM32_FDCANCLK <= 80U*1000U*1000U, "FDCAN clock must be max 80MHz"); + namespace ChibiOS_CAN { namespace @@ -200,7 +202,8 @@ int CanIface::computeTimings(const uavcan::uint32_t target_bitrate, Timings& out /* * Hardware configuration */ - const uavcan::uint32_t pclk = STM32_PLL1_Q_CK; + const uavcan::uint32_t pclk = STM32_FDCANCLK; + static const int MaxBS1 = 16; static const int MaxBS2 = 8;