Initializes the CAN peripheral according to the specified parameters in the CAN_InitStruct.
298 #if USE_HAL_CAN_REGISTER_CALLBACKS == 1 340 while ((hcan->
Instance->MSR & CAN_MSR_SLAK) != 0U)
342 if ((
HAL_GetTick() - tickstart) > CAN_TIMEOUT_VALUE)
345 hcan->
ErrorCode |= HAL_CAN_ERROR_TIMEOUT;
355 SET_BIT(hcan->
Instance->MCR, CAN_MCR_INRQ);
361 while ((hcan->
Instance->MSR & CAN_MSR_INAK) == 0U)
363 if ((
HAL_GetTick() - tickstart) > CAN_TIMEOUT_VALUE)
366 hcan->
ErrorCode |= HAL_CAN_ERROR_TIMEOUT;
378 SET_BIT(hcan->
Instance->MCR, CAN_MCR_TTCM);
388 SET_BIT(hcan->
Instance->MCR, CAN_MCR_ABOM);
398 SET_BIT(hcan->
Instance->MCR, CAN_MCR_AWUM);
412 SET_BIT(hcan->
Instance->MCR, CAN_MCR_NART);
418 SET_BIT(hcan->
Instance->MCR, CAN_MCR_RFLM);
428 SET_BIT(hcan->
Instance->MCR, CAN_MCR_TXFP);
FunctionalState AutoWakeUp
void(* TxMailbox0CompleteCallback)(struct __CAN_HandleTypeDef *hcan)
void(* RxFifo0MsgPendingCallback)(struct __CAN_HandleTypeDef *hcan)
void(* SleepCallback)(struct __CAN_HandleTypeDef *hcan)
void HAL_CAN_RxFifo0MsgPendingCallback(CAN_HandleTypeDef *hcan)
Rx FIFO 0 message pending callback.
FunctionalState AutoRetransmission
void HAL_CAN_SleepCallback(CAN_HandleTypeDef *hcan)
Sleep callback.
void HAL_CAN_TxMailbox1CompleteCallback(CAN_HandleTypeDef *hcan)
Transmission Mailbox 1 complete callback.
void(* RxFifo0FullCallback)(struct __CAN_HandleTypeDef *hcan)
FunctionalState TimeTriggeredMode
FunctionalState AutoBusOff
void(* MspInitCallback)(struct __CAN_HandleTypeDef *hcan)
void HAL_CAN_TxMailbox2AbortCallback(CAN_HandleTypeDef *hcan)
Transmission Mailbox 2 Cancellation callback.
void(* RxFifo1FullCallback)(struct __CAN_HandleTypeDef *hcan)
uint32_t HAL_GetTick(void)
Provide a tick value in millisecond.
void(* ErrorCallback)(struct __CAN_HandleTypeDef *hcan)
void(* TxMailbox1CompleteCallback)(struct __CAN_HandleTypeDef *hcan)
void HAL_CAN_RxFifo0FullCallback(CAN_HandleTypeDef *hcan)
Rx FIFO 0 full callback.
void(* WakeUpFromRxMsgCallback)(struct __CAN_HandleTypeDef *hcan)
FunctionalState ReceiveFifoLocked
void HAL_CAN_RxFifo1FullCallback(CAN_HandleTypeDef *hcan)
Rx FIFO 1 full callback.
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)
void(* TxMailbox0AbortCallback)(struct __CAN_HandleTypeDef *hcan)
void(* TxMailbox2CompleteCallback)(struct __CAN_HandleTypeDef *hcan)
__IO HAL_CAN_StateTypeDef State
void(* TxMailbox1AbortCallback)(struct __CAN_HandleTypeDef *hcan)
FunctionalState TransmitFifoPriority
void HAL_CAN_RxFifo1MsgPendingCallback(CAN_HandleTypeDef *hcan)
Rx FIFO 1 message pending callback.
void HAL_CAN_WakeUpFromRxMsgCallback(CAN_HandleTypeDef *hcan)
WakeUp from Rx message callback.
void HAL_CAN_TxMailbox0AbortCallback(CAN_HandleTypeDef *hcan)
Transmission Mailbox 0 Cancellation callback.
void(* TxMailbox2AbortCallback)(struct __CAN_HandleTypeDef *hcan)
void HAL_CAN_ErrorCallback(CAN_HandleTypeDef *hcan)
Error CAN callback.
void HAL_CAN_TxMailbox0CompleteCallback(CAN_HandleTypeDef *hcan)
Transmission Mailbox 0 complete callback.
void HAL_CAN_TxMailbox2CompleteCallback(CAN_HandleTypeDef *hcan)
Transmission Mailbox 2 complete callback.
void HAL_CAN_MspInit(CAN_HandleTypeDef *hcan)
Initializes the CAN MSP.
assert_param(IS_RTC_WAKEUP_CLOCK(WakeUpClock))
void HAL_CAN_TxMailbox1AbortCallback(CAN_HandleTypeDef *hcan)
Transmission Mailbox 1 Cancellation callback.
void(* RxFifo1MsgPendingCallback)(struct __CAN_HandleTypeDef *hcan)