STM32L443xx HAL User Manual
|
Initialization and Configuration functions. More...
Functions | |
HAL_StatusTypeDef | HAL_CAN_Init (CAN_HandleTypeDef *hcan) |
Initializes the CAN peripheral according to the specified parameters in the CAN_InitStruct. | |
HAL_StatusTypeDef | HAL_CAN_DeInit (CAN_HandleTypeDef *hcan) |
Deinitializes the CAN peripheral registers to their default reset values. | |
__weak void | HAL_CAN_MspInit (CAN_HandleTypeDef *hcan) |
Initializes the CAN MSP. | |
__weak void | HAL_CAN_MspDeInit (CAN_HandleTypeDef *hcan) |
DeInitializes the CAN MSP. | |
HAL_StatusTypeDef | HAL_CAN_RegisterCallback (CAN_HandleTypeDef *hcan, HAL_CAN_CallbackIDTypeDef CallbackID, void(*pCallback)(CAN_HandleTypeDef *_hcan)) |
Register a CAN CallBack. | |
HAL_StatusTypeDef | HAL_CAN_UnRegisterCallback (CAN_HandleTypeDef *hcan, HAL_CAN_CallbackIDTypeDef CallbackID) |
Unregister a CAN CallBack. |
Initialization and Configuration functions.
============================================================================== ##### Initialization and de-initialization functions ##### ============================================================================== [..] This section provides functions allowing to: (+) HAL_CAN_Init : Initialize and configure the CAN. (+) HAL_CAN_DeInit : De-initialize the CAN. (+) HAL_CAN_MspInit : Initialize the CAN MSP. (+) HAL_CAN_MspDeInit : DeInitialize the CAN MSP.
HAL_StatusTypeDef HAL_CAN_DeInit | ( | CAN_HandleTypeDef * | hcan | ) |
Deinitializes the CAN peripheral registers to their default reset values.
hcan | pointer to a CAN_HandleTypeDef structure that contains the configuration information for the specified CAN. |
HAL | status |
Definition at line 459 of file stm32l4xx_hal_can.c.
References assert_param, __CAN_HandleTypeDef::ErrorCode, HAL_CAN_ERROR_NONE, HAL_CAN_MspDeInit(), HAL_CAN_STATE_RESET, HAL_CAN_Stop(), __CAN_HandleTypeDef::Instance, __CAN_HandleTypeDef::MspDeInitCallback, and __CAN_HandleTypeDef::State.
HAL_StatusTypeDef HAL_CAN_Init | ( | CAN_HandleTypeDef * | hcan | ) |
Initializes the CAN peripheral according to the specified parameters in the CAN_InitStruct.
hcan | pointer to a CAN_HandleTypeDef structure that contains the configuration information for the specified CAN. |
HAL | status |
Definition at line 274 of file stm32l4xx_hal_can.c.
References assert_param, CAN_InitTypeDef::AutoBusOff, CAN_InitTypeDef::AutoRetransmission, CAN_InitTypeDef::AutoWakeUp, CAN_TIMEOUT_VALUE, __CAN_HandleTypeDef::ErrorCallback, __CAN_HandleTypeDef::ErrorCode, HAL_CAN_ERROR_NONE, HAL_CAN_ERROR_TIMEOUT, HAL_CAN_ErrorCallback(), HAL_CAN_MspInit(), HAL_CAN_RxFifo0FullCallback(), HAL_CAN_RxFifo0MsgPendingCallback(), HAL_CAN_RxFifo1FullCallback(), HAL_CAN_RxFifo1MsgPendingCallback(), HAL_CAN_SleepCallback(), HAL_CAN_STATE_ERROR, HAL_CAN_STATE_READY, HAL_CAN_STATE_RESET, HAL_CAN_TxMailbox0AbortCallback(), HAL_CAN_TxMailbox0CompleteCallback(), HAL_CAN_TxMailbox1AbortCallback(), HAL_CAN_TxMailbox1CompleteCallback(), HAL_CAN_TxMailbox2AbortCallback(), HAL_CAN_TxMailbox2CompleteCallback(), HAL_CAN_WakeUpFromRxMsgCallback(), HAL_GetTick(), __CAN_HandleTypeDef::Init, __CAN_HandleTypeDef::Instance, IS_CAN_BS1, IS_CAN_BS2, IS_CAN_MODE, IS_CAN_PRESCALER, IS_CAN_SJW, CAN_InitTypeDef::Mode, __CAN_HandleTypeDef::MspInitCallback, CAN_InitTypeDef::Prescaler, CAN_InitTypeDef::ReceiveFifoLocked, __CAN_HandleTypeDef::RxFifo0FullCallback, __CAN_HandleTypeDef::RxFifo0MsgPendingCallback, __CAN_HandleTypeDef::RxFifo1FullCallback, __CAN_HandleTypeDef::RxFifo1MsgPendingCallback, __CAN_HandleTypeDef::SleepCallback, __CAN_HandleTypeDef::State, CAN_InitTypeDef::SyncJumpWidth, CAN_InitTypeDef::TimeSeg1, CAN_InitTypeDef::TimeSeg2, CAN_InitTypeDef::TimeTriggeredMode, CAN_InitTypeDef::TransmitFifoPriority, __CAN_HandleTypeDef::TxMailbox0AbortCallback, __CAN_HandleTypeDef::TxMailbox0CompleteCallback, __CAN_HandleTypeDef::TxMailbox1AbortCallback, __CAN_HandleTypeDef::TxMailbox1CompleteCallback, __CAN_HandleTypeDef::TxMailbox2AbortCallback, __CAN_HandleTypeDef::TxMailbox2CompleteCallback, and __CAN_HandleTypeDef::WakeUpFromRxMsgCallback.
void HAL_CAN_MspDeInit | ( | CAN_HandleTypeDef * | hcan | ) |
DeInitializes the CAN MSP.
hcan | pointer to a CAN_HandleTypeDef structure that contains the configuration information for the specified CAN. |
None |
Definition at line 522 of file stm32l4xx_hal_can.c.
Referenced by HAL_CAN_DeInit(), and HAL_CAN_UnRegisterCallback().
void HAL_CAN_MspInit | ( | CAN_HandleTypeDef * | hcan | ) |
Initializes the CAN MSP.
hcan | pointer to a CAN_HandleTypeDef structure that contains the configuration information for the specified CAN. |
None |
Definition at line 506 of file stm32l4xx_hal_can.c.
Referenced by HAL_CAN_Init(), and HAL_CAN_UnRegisterCallback().
HAL_StatusTypeDef HAL_CAN_RegisterCallback | ( | CAN_HandleTypeDef * | hcan, |
HAL_CAN_CallbackIDTypeDef | CallbackID, | ||
void(*)(CAN_HandleTypeDef *_hcan) | pCallback | ||
) |
Register a CAN CallBack.
To be used instead of the weak predefined callback
hcan | pointer to a CAN_HandleTypeDef structure that contains the configuration information for CAN module |
CallbackID | ID of the callback to be registered This parameter can be one of the following values:
|
pCallback | pointer to the Callback function |
HAL | status |
Definition at line 558 of file stm32l4xx_hal_can.c.
References __CAN_HandleTypeDef::ErrorCallback, __CAN_HandleTypeDef::ErrorCode, HAL_CAN_ERROR_CB_ID, HAL_CAN_ERROR_INVALID_CALLBACK, HAL_CAN_MSPDEINIT_CB_ID, HAL_CAN_MSPINIT_CB_ID, HAL_CAN_RX_FIFO0_FULL_CB_ID, HAL_CAN_RX_FIFO0_MSG_PENDING_CB_ID, HAL_CAN_RX_FIFO1_FULL_CB_ID, HAL_CAN_RX_FIFO1_MSG_PENDING_CB_ID, HAL_CAN_SLEEP_CB_ID, HAL_CAN_STATE_READY, HAL_CAN_STATE_RESET, HAL_CAN_TX_MAILBOX0_ABORT_CB_ID, HAL_CAN_TX_MAILBOX0_COMPLETE_CB_ID, HAL_CAN_TX_MAILBOX1_ABORT_CB_ID, HAL_CAN_TX_MAILBOX1_COMPLETE_CB_ID, HAL_CAN_TX_MAILBOX2_ABORT_CB_ID, HAL_CAN_TX_MAILBOX2_COMPLETE_CB_ID, HAL_CAN_WAKEUP_FROM_RX_MSG_CB_ID, __CAN_HandleTypeDef::MspDeInitCallback, __CAN_HandleTypeDef::MspInitCallback, __CAN_HandleTypeDef::RxFifo0FullCallback, __CAN_HandleTypeDef::RxFifo0MsgPendingCallback, __CAN_HandleTypeDef::RxFifo1FullCallback, __CAN_HandleTypeDef::RxFifo1MsgPendingCallback, __CAN_HandleTypeDef::SleepCallback, __CAN_HandleTypeDef::State, __CAN_HandleTypeDef::TxMailbox0AbortCallback, __CAN_HandleTypeDef::TxMailbox0CompleteCallback, __CAN_HandleTypeDef::TxMailbox1AbortCallback, __CAN_HandleTypeDef::TxMailbox1CompleteCallback, __CAN_HandleTypeDef::TxMailbox2AbortCallback, __CAN_HandleTypeDef::TxMailbox2CompleteCallback, and __CAN_HandleTypeDef::WakeUpFromRxMsgCallback.
HAL_StatusTypeDef HAL_CAN_UnRegisterCallback | ( | CAN_HandleTypeDef * | hcan, |
HAL_CAN_CallbackIDTypeDef | CallbackID | ||
) |
Unregister a CAN CallBack.
CAN callabck is redirected to the weak predefined callback
hcan | pointer to a CAN_HandleTypeDef structure that contains the configuration information for CAN module |
CallbackID | ID of the callback to be unregistered This parameter can be one of the following values:
|
HAL | status |
Definition at line 700 of file stm32l4xx_hal_can.c.
References __CAN_HandleTypeDef::ErrorCallback, __CAN_HandleTypeDef::ErrorCode, HAL_CAN_ERROR_CB_ID, HAL_CAN_ERROR_INVALID_CALLBACK, HAL_CAN_ErrorCallback(), HAL_CAN_MspDeInit(), HAL_CAN_MSPDEINIT_CB_ID, HAL_CAN_MspInit(), HAL_CAN_MSPINIT_CB_ID, HAL_CAN_RX_FIFO0_FULL_CB_ID, HAL_CAN_RX_FIFO0_MSG_PENDING_CB_ID, HAL_CAN_RX_FIFO1_FULL_CB_ID, HAL_CAN_RX_FIFO1_MSG_PENDING_CB_ID, HAL_CAN_RxFifo0FullCallback(), HAL_CAN_RxFifo0MsgPendingCallback(), HAL_CAN_RxFifo1FullCallback(), HAL_CAN_RxFifo1MsgPendingCallback(), HAL_CAN_SLEEP_CB_ID, HAL_CAN_SleepCallback(), HAL_CAN_STATE_READY, HAL_CAN_STATE_RESET, HAL_CAN_TX_MAILBOX0_ABORT_CB_ID, HAL_CAN_TX_MAILBOX0_COMPLETE_CB_ID, HAL_CAN_TX_MAILBOX1_ABORT_CB_ID, HAL_CAN_TX_MAILBOX1_COMPLETE_CB_ID, HAL_CAN_TX_MAILBOX2_ABORT_CB_ID, HAL_CAN_TX_MAILBOX2_COMPLETE_CB_ID, HAL_CAN_TxMailbox0AbortCallback(), HAL_CAN_TxMailbox0CompleteCallback(), HAL_CAN_TxMailbox1AbortCallback(), HAL_CAN_TxMailbox1CompleteCallback(), HAL_CAN_TxMailbox2AbortCallback(), HAL_CAN_TxMailbox2CompleteCallback(), HAL_CAN_WAKEUP_FROM_RX_MSG_CB_ID, HAL_CAN_WakeUpFromRxMsgCallback(), __CAN_HandleTypeDef::MspDeInitCallback, __CAN_HandleTypeDef::MspInitCallback, __CAN_HandleTypeDef::RxFifo0FullCallback, __CAN_HandleTypeDef::RxFifo0MsgPendingCallback, __CAN_HandleTypeDef::RxFifo1FullCallback, __CAN_HandleTypeDef::RxFifo1MsgPendingCallback, __CAN_HandleTypeDef::SleepCallback, __CAN_HandleTypeDef::State, __CAN_HandleTypeDef::TxMailbox0AbortCallback, __CAN_HandleTypeDef::TxMailbox0CompleteCallback, __CAN_HandleTypeDef::TxMailbox1AbortCallback, __CAN_HandleTypeDef::TxMailbox1CompleteCallback, __CAN_HandleTypeDef::TxMailbox2AbortCallback, __CAN_HandleTypeDef::TxMailbox2CompleteCallback, and __CAN_HandleTypeDef::WakeUpFromRxMsgCallback.