STM32F4xx HAL Documentation
Hardware Abstraction Layer for STM32F4 familiy
|
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. | |
void | HAL_ETH_MspInit (ETH_HandleTypeDef *heth) |
Initializes the ETH MSP. | |
void | HAL_ETH_MspDeInit (ETH_HandleTypeDef *heth) |
DeInitializes ETH MSP. | |
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_DeInit() to restore the default configuration of the selected ETH peripheral.
HAL_StatusTypeDef HAL_ETH_Init | ( | ETH_HandleTypeDef * | heth | ) |
#include <stm32f4xx_hal_eth.h>
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 336 of file stm32f4xx_hal_eth.c.
References __HAL_RCC_SYSCFG_CLK_ENABLE, ETH_HandleTypeDef::ErrorCode, ETH_DMARxDescListInit(), ETH_DMATxDescListInit(), ETH_MAC_ADDRESS0, ETH_MACAddressConfig(), ETH_MACDMAConfig(), ETH_SWRESET_TIMEOUT, ETH_HandleTypeDef::gState, HAL_ERROR, HAL_ETH_ERROR_NONE, HAL_ETH_ERROR_TIMEOUT, HAL_ETH_MspInit(), HAL_ETH_STATE_BUSY, HAL_ETH_STATE_ERROR, HAL_ETH_STATE_READY, HAL_ETH_STATE_RESET, HAL_GetTick(), HAL_OK, ETH_HandleTypeDef::Init, ETH_HandleTypeDef::Instance, ETH_InitTypeDef::MACAddr, and ETH_InitTypeDef::MediaInterface.
HAL_StatusTypeDef HAL_ETH_DeInit | ( | ETH_HandleTypeDef * | heth | ) |
#include <stm32f4xx_hal_eth.h>
DeInitializes the ETH peripheral.
heth | pointer to a ETH_HandleTypeDef structure that contains the configuration information for ETHERNET module |
HAL | status |
Definition at line 433 of file stm32f4xx_hal_eth.c.
References ETH_HandleTypeDef::gState, HAL_ETH_MspDeInit(), HAL_ETH_STATE_BUSY, HAL_ETH_STATE_RESET, and HAL_OK.
__weak void HAL_ETH_MspInit | ( | ETH_HandleTypeDef * | heth | ) |
#include <stm32f4xx_hal_eth.h>
Initializes the ETH MSP.
heth | pointer to a ETH_HandleTypeDef structure that contains the configuration information for ETHERNET module |
None |
Definition at line 466 of file stm32f4xx_hal_eth.c.
References UNUSED.
Referenced by HAL_ETH_Init().
__weak void HAL_ETH_MspDeInit | ( | ETH_HandleTypeDef * | heth | ) |
#include <stm32f4xx_hal_eth.h>
DeInitializes ETH MSP.
heth | pointer to a ETH_HandleTypeDef structure that contains the configuration information for ETHERNET module |
None |
Definition at line 481 of file stm32f4xx_hal_eth.c.
References UNUSED.
Referenced by HAL_ETH_DeInit().