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.