diff --git a/lib/stm32/f1/can.c b/lib/stm32/f1/can.c index 96c3a2df..f04fd26c 100644 --- a/lib/stm32/f1/can.c +++ b/lib/stm32/f1/can.c @@ -55,6 +55,9 @@ int can_init(u32 canport, bool ttcm, bool abom, bool awum, bool nart, if ((CAN_MSR(canport) & CAN_MSR_INAK) != CAN_MSR_INAK) return 1; + /* clear can timing bits */ + CAN_BTR(canport) = 0; + /* Set the automatic bus-off management. */ if (ttcm) CAN_MCR(canport) |= CAN_MCR_TTCM;