diff --git a/drivers/can/stm32_can.c b/drivers/can/stm32_can.c index 6fd79b1ef7c..3524f228668 100644 --- a/drivers/can/stm32_can.c +++ b/drivers/can/stm32_can.c @@ -254,6 +254,8 @@ int can_stm32_runtime_configure(struct device *dev, enum can_mode mode, hcan.Init.BS2 = bs2; hcan.Init.Prescaler = prescaler; + hcan.State = HAL_CAN_STATE_RESET; + hal_ret = HAL_CAN_Init(&hcan); if (hal_ret != HAL_OK) { SYS_LOG_ERR("HAL_CAN_Init failed: %d", hal_ret);