STM32H735xx HAL User Manual
|
Initialization and Configuration functions. More...
Functions | |
HAL_StatusTypeDef | HAL_ETH_Init (ETH_HandleTypeDef *heth) |
Initialize the Ethernet peripheral registers. | |
HAL_StatusTypeDef | HAL_ETH_DeInit (ETH_HandleTypeDef *heth) |
DeInitializes the ETH peripheral. | |
__weak void | HAL_ETH_MspInit (ETH_HandleTypeDef *heth) |
Initializes the ETH MSP. | |
__weak void | HAL_ETH_MspDeInit (ETH_HandleTypeDef *heth) |
DeInitializes ETH MSP. | |
HAL_StatusTypeDef | HAL_ETH_RegisterCallback (ETH_HandleTypeDef *heth, HAL_ETH_CallbackIDTypeDef CallbackID, pETH_CallbackTypeDef pCallback) |
Register a User ETH Callback To be used instead of the weak predefined callback. | |
HAL_StatusTypeDef | HAL_ETH_UnRegisterCallback (ETH_HandleTypeDef *heth, HAL_ETH_CallbackIDTypeDef CallbackID) |
Unregister an ETH Callback ETH callabck is redirected to the weak predefined callback. | |
HAL_StatusTypeDef | HAL_ETH_DescAssignMemory (ETH_HandleTypeDef *heth, uint32_t Index, uint8_t *pBuffer1, uint8_t *pBuffer2) |
Assign memory buffers to a DMA Rx descriptor. |
Initialization and Configuration functions.
=============================================================================== ##### Initialization and Configuration functions ##### =============================================================================== [..] This subsection provides a set of functions allowing to initialize and deinitialize the ETH peripheral: (+) User must Implement HAL_ETH_MspInit() function in which he configures all related peripherals resources (CLOCK, GPIO and NVIC ). (+) Call the function HAL_ETH_Init() to configure the selected device with the selected configuration: (++) MAC address (++) Media interface (MII or RMII) (++) Rx DMA Descriptors Tab (++) Tx DMA Descriptors Tab (++) Length of Rx Buffers (+) Call the function HAL_ETH_DescAssignMemory() to assign data buffers for each Rx DMA Descriptor (+) Call the function HAL_ETH_DeInit() to restore the default configuration of the selected ETH peripheral.
HAL_StatusTypeDef HAL_ETH_DeInit | ( | ETH_HandleTypeDef * | heth | ) |
DeInitializes the ETH peripheral.
heth,: | pointer to a ETH_HandleTypeDef structure that contains the configuration information for ETHERNET module |
HAL | status |
Definition at line 402 of file stm32h7xx_hal_eth.c.
References __ETH_HandleTypeDef::gState, HAL_ETH_MspDeInit(), HAL_ETH_STATE_BUSY, HAL_ETH_STATE_RESET, and __ETH_HandleTypeDef::MspDeInitCallback.
HAL_StatusTypeDef HAL_ETH_DescAssignMemory | ( | ETH_HandleTypeDef * | heth, |
uint32_t | Index, | ||
uint8_t * | pBuffer1, | ||
uint8_t * | pBuffer2 | ||
) |
Assign memory buffers to a DMA Rx descriptor.
heth,: | pointer to a ETH_HandleTypeDef structure that contains the configuration information for ETHERNET module |
Index | : index of the DMA Rx descriptor this parameter can be a value from 0x0 to (ETH_RX_DESC_CNT -1) |
pBuffer1,: | address of buffer 1 |
pBuffer2,: | address of buffer 2 if available |
HAL | status |
Definition at line 691 of file stm32h7xx_hal_eth.c.
References ETH_DMADescTypeDef::BackupAddr0, ETH_DMADescTypeDef::BackupAddr1, ETH_DMADescTypeDef::DESC0, ETH_DMADescTypeDef::DESC2, ETH_DMADescTypeDef::DESC3, __ETH_HandleTypeDef::ErrorCode, ETH_DMARXNDESCRF_BUF1V, ETH_DMARXNDESCRF_BUF2V, ETH_DMARXNDESCRF_OWN, ETH_RX_DESC_CNT, HAL_ETH_ERROR_PARAM, ETH_RxDescListTypeDef::RxDesc, and __ETH_HandleTypeDef::RxDescList.
HAL_StatusTypeDef HAL_ETH_Init | ( | ETH_HandleTypeDef * | heth | ) |
Initialize the Ethernet peripheral registers.
heth,: | pointer to a ETH_HandleTypeDef structure that contains the configuration information for ETHERNET module |
HAL | status |
Definition at line 277 of file stm32h7xx_hal_eth.c.
References __HAL_RCC_SYSCFG_CLK_ENABLE, __ETH_HandleTypeDef::ErrorCode, ETH_DMARxDescListInit(), ETH_DMATxDescListInit(), ETH_InitCallbacksToDefault(), ETH_MAC_MDIO_ClkConfig(), ETH_MAC_US_TICK, ETH_MACDMAConfig(), ETH_SWRESET_TIMEOUT, __ETH_HandleTypeDef::gState, HAL_ETH_ERROR_NONE, HAL_ETH_ERROR_PARAM, HAL_ETH_ERROR_TIMEOUT, HAL_ETH_MII_MODE, HAL_ETH_MspInit(), HAL_ETH_STATE_BUSY, HAL_ETH_STATE_ERROR, HAL_ETH_STATE_READY, HAL_ETH_STATE_RESET, HAL_GetTick(), HAL_RCC_GetHCLKFreq(), HAL_SYSCFG_ETHInterfaceSelect(), __ETH_HandleTypeDef::Init, __ETH_HandleTypeDef::Instance, __ETH_HandleTypeDef::Lock, ETH_InitTypeDef::MACAddr, ETH_InitTypeDef::MediaInterface, __ETH_HandleTypeDef::MspInitCallback, ETH_InitTypeDef::RxBuffLen, __ETH_HandleTypeDef::RxState, SYSCFG_ETH_MII, and SYSCFG_ETH_RMII.
void HAL_ETH_MspDeInit | ( | ETH_HandleTypeDef * | heth | ) |
DeInitializes ETH MSP.
heth,: | pointer to a ETH_HandleTypeDef structure that contains the configuration information for ETHERNET module |
None |
Definition at line 450 of file stm32h7xx_hal_eth.c.
Referenced by HAL_ETH_DeInit(), and HAL_ETH_UnRegisterCallback().
void HAL_ETH_MspInit | ( | ETH_HandleTypeDef * | heth | ) |
Initializes the ETH MSP.
heth,: | pointer to a ETH_HandleTypeDef structure that contains the configuration information for ETHERNET module |
None |
Definition at line 435 of file stm32h7xx_hal_eth.c.
Referenced by HAL_ETH_Init(), and HAL_ETH_UnRegisterCallback().
HAL_StatusTypeDef HAL_ETH_RegisterCallback | ( | ETH_HandleTypeDef * | heth, |
HAL_ETH_CallbackIDTypeDef | CallbackID, | ||
pETH_CallbackTypeDef | pCallback | ||
) |
Register a User ETH Callback To be used instead of the weak predefined callback.
heth | eth handle |
CallbackID | ID of the callback to be registered This parameter can be one of the following values:
|
pCallback | pointer to the Callback function |
status |
Definition at line 478 of file stm32h7xx_hal_eth.c.
References __ETH_HandleTypeDef::DMAErrorCallback, __ETH_HandleTypeDef::EEECallback, __ETH_HandleTypeDef::ErrorCode, __ETH_HandleTypeDef::gState, HAL_ETH_DMA_ERROR_CB_ID, HAL_ETH_EEE_CB_ID, HAL_ETH_ERROR_INVALID_CALLBACK, HAL_ETH_MAC_ERROR_CB_ID, HAL_ETH_MSPDEINIT_CB_ID, HAL_ETH_MSPINIT_CB_ID, HAL_ETH_PMT_CB_ID, HAL_ETH_RX_COMPLETE_CB_ID, HAL_ETH_STATE_READY, HAL_ETH_STATE_RESET, HAL_ETH_TX_COMPLETE_CB_ID, HAL_ETH_WAKEUP_CB_ID, __ETH_HandleTypeDef::MACErrorCallback, __ETH_HandleTypeDef::MspDeInitCallback, __ETH_HandleTypeDef::MspInitCallback, __ETH_HandleTypeDef::PMTCallback, __ETH_HandleTypeDef::RxCpltCallback, __ETH_HandleTypeDef::TxCpltCallback, and __ETH_HandleTypeDef::WakeUpCallback.
HAL_StatusTypeDef HAL_ETH_UnRegisterCallback | ( | ETH_HandleTypeDef * | heth, |
HAL_ETH_CallbackIDTypeDef | CallbackID | ||
) |
Unregister an ETH Callback ETH callabck is redirected to the weak predefined callback.
heth | eth handle |
CallbackID | ID of the callback to be unregistered This parameter can be one of the following values:
|
status |
Definition at line 591 of file stm32h7xx_hal_eth.c.
References __ETH_HandleTypeDef::DMAErrorCallback, __ETH_HandleTypeDef::EEECallback, __ETH_HandleTypeDef::ErrorCode, __ETH_HandleTypeDef::gState, HAL_ETH_DMA_ERROR_CB_ID, HAL_ETH_DMAErrorCallback(), HAL_ETH_EEE_CB_ID, HAL_ETH_EEECallback(), HAL_ETH_ERROR_INVALID_CALLBACK, HAL_ETH_MAC_ERROR_CB_ID, HAL_ETH_MACErrorCallback(), HAL_ETH_MspDeInit(), HAL_ETH_MSPDEINIT_CB_ID, HAL_ETH_MspInit(), HAL_ETH_MSPINIT_CB_ID, HAL_ETH_PMT_CB_ID, HAL_ETH_PMTCallback(), HAL_ETH_RX_COMPLETE_CB_ID, HAL_ETH_RxCpltCallback(), HAL_ETH_STATE_READY, HAL_ETH_STATE_RESET, HAL_ETH_TX_COMPLETE_CB_ID, HAL_ETH_TxCpltCallback(), HAL_ETH_WAKEUP_CB_ID, HAL_ETH_WakeUpCallback(), __ETH_HandleTypeDef::MACErrorCallback, __ETH_HandleTypeDef::MspDeInitCallback, __ETH_HandleTypeDef::MspInitCallback, __ETH_HandleTypeDef::PMTCallback, __ETH_HandleTypeDef::RxCpltCallback, __ETH_HandleTypeDef::TxCpltCallback, and __ETH_HandleTypeDef::WakeUpCallback.