|
STM32F479xx HAL User Manual
|
ETH HAL module driver. This file provides firmware functions to manage the following functionalities of the Ethernet (ETH) peripheral: + Initialization and de-initialization functions + IO operation functions + Peripheral Control functions + Peripheral State and Errors functions. More...
#include "stm32f4xx_hal.h"Go to the source code of this file.
Defines | |
| #define | ETH_TIMEOUT_SWRESET 500U |
| #define | ETH_TIMEOUT_LINKED_STATE 5000U |
| #define | ETH_TIMEOUT_AUTONEGO_COMPLETED 5000U |
Functions | |
| static void | ETH_MACDMAConfig (ETH_HandleTypeDef *heth, uint32_t err) |
| Configures Ethernet MAC and DMA with default parameters. | |
| static void | ETH_MACAddressConfig (ETH_HandleTypeDef *heth, uint32_t MacAddr, uint8_t *Addr) |
| Configures the selected MAC address. | |
| static void | ETH_MACReceptionEnable (ETH_HandleTypeDef *heth) |
| Enables the MAC reception. | |
| static void | ETH_MACReceptionDisable (ETH_HandleTypeDef *heth) |
| Disables the MAC reception. | |
| static void | ETH_MACTransmissionEnable (ETH_HandleTypeDef *heth) |
| Enables the MAC transmission. | |
| static void | ETH_MACTransmissionDisable (ETH_HandleTypeDef *heth) |
| Disables the MAC transmission. | |
| static void | ETH_DMATransmissionEnable (ETH_HandleTypeDef *heth) |
| Enables the DMA transmission. | |
| static void | ETH_DMATransmissionDisable (ETH_HandleTypeDef *heth) |
| Disables the DMA transmission. | |
| static void | ETH_DMAReceptionEnable (ETH_HandleTypeDef *heth) |
| Enables the DMA reception. | |
| static void | ETH_DMAReceptionDisable (ETH_HandleTypeDef *heth) |
| Disables the DMA reception. | |
| static void | ETH_FlushTransmitFIFO (ETH_HandleTypeDef *heth) |
| Clears the ETHERNET transmit FIFO. | |
| static void | ETH_Delay (uint32_t mdelay) |
| This function provides delay (in milliseconds) based on CPU cycles method. | |
| static void | ETH_InitCallbacksToDefault (ETH_HandleTypeDef *heth) |
| HAL_StatusTypeDef | HAL_ETH_Init (ETH_HandleTypeDef *heth) |
| Initializes the Ethernet MAC and DMA according to default parameters. | |
| HAL_StatusTypeDef | HAL_ETH_DeInit (ETH_HandleTypeDef *heth) |
| De-Initializes the ETH peripheral. | |
| HAL_StatusTypeDef | HAL_ETH_DMATxDescListInit (ETH_HandleTypeDef *heth, ETH_DMADescTypeDef *DMATxDescTab, uint8_t *TxBuff, uint32_t TxBuffCount) |
| Initializes the DMA Tx descriptors in chain mode. | |
| HAL_StatusTypeDef | HAL_ETH_DMARxDescListInit (ETH_HandleTypeDef *heth, ETH_DMADescTypeDef *DMARxDescTab, uint8_t *RxBuff, uint32_t RxBuffCount) |
| Initializes the DMA Rx descriptors in chain mode. | |
| __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_TransmitFrame (ETH_HandleTypeDef *heth, uint32_t FrameLength) |
| Sends an Ethernet frame. | |
| HAL_StatusTypeDef | HAL_ETH_GetReceivedFrame (ETH_HandleTypeDef *heth) |
| Checks for received frames. | |
| HAL_StatusTypeDef | HAL_ETH_GetReceivedFrame_IT (ETH_HandleTypeDef *heth) |
| Gets the Received frame in interrupt mode. | |
| void | HAL_ETH_IRQHandler (ETH_HandleTypeDef *heth) |
| This function handles ETH interrupt request. | |
| __weak void | HAL_ETH_TxCpltCallback (ETH_HandleTypeDef *heth) |
| Tx Transfer completed callbacks. | |
| __weak void | HAL_ETH_RxCpltCallback (ETH_HandleTypeDef *heth) |
| Rx Transfer completed callbacks. | |
| __weak void | HAL_ETH_ErrorCallback (ETH_HandleTypeDef *heth) |
| Ethernet transfer error callbacks. | |
| HAL_StatusTypeDef | HAL_ETH_ReadPHYRegister (ETH_HandleTypeDef *heth, uint16_t PHYReg, uint32_t *RegValue) |
| Reads a PHY register. | |
| HAL_StatusTypeDef | HAL_ETH_WritePHYRegister (ETH_HandleTypeDef *heth, uint16_t PHYReg, uint32_t RegValue) |
| Writes to a PHY register. | |
| HAL_StatusTypeDef | HAL_ETH_Start (ETH_HandleTypeDef *heth) |
| Enables Ethernet MAC and DMA reception/transmission. | |
| HAL_StatusTypeDef | HAL_ETH_Stop (ETH_HandleTypeDef *heth) |
| Stop Ethernet MAC and DMA reception/transmission. | |
| HAL_StatusTypeDef | HAL_ETH_ConfigMAC (ETH_HandleTypeDef *heth, ETH_MACInitTypeDef *macconf) |
| Set ETH MAC Configuration. | |
| HAL_StatusTypeDef | HAL_ETH_ConfigDMA (ETH_HandleTypeDef *heth, ETH_DMAInitTypeDef *dmaconf) |
| Sets ETH DMA Configuration. | |
| HAL_ETH_StateTypeDef | HAL_ETH_GetState (ETH_HandleTypeDef *heth) |
| Return the ETH HAL state. | |
ETH HAL module driver. This file provides firmware functions to manage the following functionalities of the Ethernet (ETH) peripheral: + Initialization and de-initialization functions + IO operation functions + Peripheral Control functions + Peripheral State and Errors functions.
This software component is licensed by ST under BSD 3-Clause license, the "License"; You may not use this file except in compliance with the License. You may obtain a copy of the License at: opensource.org/licenses/BSD-3-Clause
Definition in file stm32f4xx_hal_eth.c.
1.7.6.1