STM32F439xx HAL User Manual
Defines
ETH Exported Macros
ETH

macros to handle interrupts and specific clock configurations More...

Defines

#define __HAL_ETH_RESET_HANDLE_STATE(__HANDLE__)   ((__HANDLE__)->State = HAL_ETH_STATE_RESET)
 Reset ETH handle state.
#define __HAL_ETH_DMATXDESC_GET_FLAG(__HANDLE__, __FLAG__)   ((__HANDLE__)->TxDesc->Status & (__FLAG__) == (__FLAG__))
 Checks whether the specified ETHERNET DMA Tx Desc flag is set or not.
#define __HAL_ETH_DMARXDESC_GET_FLAG(__HANDLE__, __FLAG__)   ((__HANDLE__)->RxDesc->Status & (__FLAG__) == (__FLAG__))
 Checks whether the specified ETHERNET DMA Rx Desc flag is set or not.
#define __HAL_ETH_DMARXDESC_ENABLE_IT(__HANDLE__)   ((__HANDLE__)->RxDesc->ControlBufferSize &=(~(uint32_t)ETH_DMARXDESC_DIC))
 Enables the specified DMA Rx Desc receive interrupt.
#define __HAL_ETH_DMARXDESC_DISABLE_IT(__HANDLE__)   ((__HANDLE__)->RxDesc->ControlBufferSize |= ETH_DMARXDESC_DIC)
 Disables the specified DMA Rx Desc receive interrupt.
#define __HAL_ETH_DMARXDESC_SET_OWN_BIT(__HANDLE__)   ((__HANDLE__)->RxDesc->Status |= ETH_DMARXDESC_OWN)
 Set the specified DMA Rx Desc Own bit.
#define __HAL_ETH_DMATXDESC_GET_COLLISION_COUNT(__HANDLE__)   (((__HANDLE__)->TxDesc->Status & ETH_DMATXDESC_CC) >> ETH_DMATXDESC_COLLISION_COUNTSHIFT)
 Returns the specified ETHERNET DMA Tx Desc collision count.
#define __HAL_ETH_DMATXDESC_SET_OWN_BIT(__HANDLE__)   ((__HANDLE__)->TxDesc->Status |= ETH_DMATXDESC_OWN)
 Set the specified DMA Tx Desc Own bit.
#define __HAL_ETH_DMATXDESC_ENABLE_IT(__HANDLE__)   ((__HANDLE__)->TxDesc->Status |= ETH_DMATXDESC_IC)
 Enables the specified DMA Tx Desc Transmit interrupt.
#define __HAL_ETH_DMATXDESC_DISABLE_IT(__HANDLE__)   ((__HANDLE__)->TxDesc->Status &= ~ETH_DMATXDESC_IC)
 Disables the specified DMA Tx Desc Transmit interrupt.
#define __HAL_ETH_DMATXDESC_CHECKSUM_INSERTION(__HANDLE__, __CHECKSUM__)   ((__HANDLE__)->TxDesc->Status |= (__CHECKSUM__))
 Selects the specified ETHERNET DMA Tx Desc Checksum Insertion.
#define __HAL_ETH_DMATXDESC_CRC_ENABLE(__HANDLE__)   ((__HANDLE__)->TxDesc->Status &= ~ETH_DMATXDESC_DC)
 Enables the DMA Tx Desc CRC.
#define __HAL_ETH_DMATXDESC_CRC_DISABLE(__HANDLE__)   ((__HANDLE__)->TxDesc->Status |= ETH_DMATXDESC_DC)
 Disables the DMA Tx Desc CRC.
#define __HAL_ETH_DMATXDESC_SHORT_FRAME_PADDING_ENABLE(__HANDLE__)   ((__HANDLE__)->TxDesc->Status &= ~ETH_DMATXDESC_DP)
 Enables the DMA Tx Desc padding for frame shorter than 64 bytes.
#define __HAL_ETH_DMATXDESC_SHORT_FRAME_PADDING_DISABLE(__HANDLE__)   ((__HANDLE__)->TxDesc->Status |= ETH_DMATXDESC_DP)
 Disables the DMA Tx Desc padding for frame shorter than 64 bytes.
#define __HAL_ETH_MAC_ENABLE_IT(__HANDLE__, __INTERRUPT__)   ((__HANDLE__)->Instance->MACIMR |= (__INTERRUPT__))
 Enables the specified ETHERNET MAC interrupts.
#define __HAL_ETH_MAC_DISABLE_IT(__HANDLE__, __INTERRUPT__)   ((__HANDLE__)->Instance->MACIMR &= ~(__INTERRUPT__))
 Disables the specified ETHERNET MAC interrupts.
#define __HAL_ETH_INITIATE_PAUSE_CONTROL_FRAME(__HANDLE__)   ((__HANDLE__)->Instance->MACFCR |= ETH_MACFCR_FCBBPA)
 Initiate a Pause Control Frame (Full-duplex only).
#define __HAL_ETH_GET_FLOW_CONTROL_BUSY_STATUS(__HANDLE__)   (((__HANDLE__)->Instance->MACFCR & ETH_MACFCR_FCBBPA) == ETH_MACFCR_FCBBPA)
 Checks whether the ETHERNET flow control busy bit is set or not.
#define __HAL_ETH_BACK_PRESSURE_ACTIVATION_ENABLE(__HANDLE__)   ((__HANDLE__)->Instance->MACFCR |= ETH_MACFCR_FCBBPA)
 Enables the MAC Back Pressure operation activation (Half-duplex only).
#define __HAL_ETH_BACK_PRESSURE_ACTIVATION_DISABLE(__HANDLE__)   ((__HANDLE__)->Instance->MACFCR &= ~ETH_MACFCR_FCBBPA)
 Disables the MAC BackPressure operation activation (Half-duplex only).
#define __HAL_ETH_MAC_GET_FLAG(__HANDLE__, __FLAG__)   (((__HANDLE__)->Instance->MACSR &( __FLAG__)) == ( __FLAG__))
 Checks whether the specified ETHERNET MAC flag is set or not.
#define __HAL_ETH_DMA_ENABLE_IT(__HANDLE__, __INTERRUPT__)   ((__HANDLE__)->Instance->DMAIER |= (__INTERRUPT__))
 Enables the specified ETHERNET DMA interrupts.
#define __HAL_ETH_DMA_DISABLE_IT(__HANDLE__, __INTERRUPT__)   ((__HANDLE__)->Instance->DMAIER &= ~(__INTERRUPT__))
 Disables the specified ETHERNET DMA interrupts.
#define __HAL_ETH_DMA_CLEAR_IT(__HANDLE__, __INTERRUPT__)   ((__HANDLE__)->Instance->DMASR =(__INTERRUPT__))
 Clears the ETHERNET DMA IT pending bit.
#define __HAL_ETH_DMA_GET_FLAG(__HANDLE__, __FLAG__)   (((__HANDLE__)->Instance->DMASR &( __FLAG__)) == ( __FLAG__))
 Checks whether the specified ETHERNET DMA flag is set or not.
#define __HAL_ETH_DMA_CLEAR_FLAG(__HANDLE__, __FLAG__)   ((__HANDLE__)->Instance->DMASR = (__FLAG__))
 Checks whether the specified ETHERNET DMA flag is set or not.
#define __HAL_ETH_GET_DMA_OVERFLOW_STATUS(__HANDLE__, __OVERFLOW__)   (((__HANDLE__)->Instance->DMAMFBOCR & (__OVERFLOW__)) == (__OVERFLOW__))
 Checks whether the specified ETHERNET DMA overflow flag is set or not.
#define __HAL_ETH_SET_RECEIVE_WATCHDOG_TIMER(__HANDLE__, __VALUE__)   ((__HANDLE__)->Instance->DMARSWTR = (__VALUE__))
 Set the DMA Receive status watchdog timer register value.
#define __HAL_ETH_GLOBAL_UNICAST_WAKEUP_ENABLE(__HANDLE__)   ((__HANDLE__)->Instance->MACPMTCSR |= ETH_MACPMTCSR_GU)
 Enables any unicast packet filtered by the MAC address recognition to be a wake-up frame.
#define __HAL_ETH_GLOBAL_UNICAST_WAKEUP_DISABLE(__HANDLE__)   ((__HANDLE__)->Instance->MACPMTCSR &= ~ETH_MACPMTCSR_GU)
 Disables any unicast packet filtered by the MAC address recognition to be a wake-up frame.
#define __HAL_ETH_WAKEUP_FRAME_DETECTION_ENABLE(__HANDLE__)   ((__HANDLE__)->Instance->MACPMTCSR |= ETH_MACPMTCSR_WFE)
 Enables the MAC Wake-Up Frame Detection.
#define __HAL_ETH_WAKEUP_FRAME_DETECTION_DISABLE(__HANDLE__)   ((__HANDLE__)->Instance->MACPMTCSR &= ~ETH_MACPMTCSR_WFE)
 Disables the MAC Wake-Up Frame Detection.
#define __HAL_ETH_MAGIC_PACKET_DETECTION_ENABLE(__HANDLE__)   ((__HANDLE__)->Instance->MACPMTCSR |= ETH_MACPMTCSR_MPE)
 Enables the MAC Magic Packet Detection.
#define __HAL_ETH_MAGIC_PACKET_DETECTION_DISABLE(__HANDLE__)   ((__HANDLE__)->Instance->MACPMTCSR &= ~ETH_MACPMTCSR_WFE)
 Disables the MAC Magic Packet Detection.
#define __HAL_ETH_POWER_DOWN_ENABLE(__HANDLE__)   ((__HANDLE__)->Instance->MACPMTCSR |= ETH_MACPMTCSR_PD)
 Enables the MAC Power Down.
#define __HAL_ETH_POWER_DOWN_DISABLE(__HANDLE__)   ((__HANDLE__)->Instance->MACPMTCSR &= ~ETH_MACPMTCSR_PD)
 Disables the MAC Power Down.
#define __HAL_ETH_GET_PMT_FLAG_STATUS(__HANDLE__, __FLAG__)   (((__HANDLE__)->Instance->MACPMTCSR &( __FLAG__)) == ( __FLAG__))
 Checks whether the specified ETHERNET PMT flag is set or not.
#define __HAL_ETH_MMC_COUNTER_FULL_PRESET(__HANDLE__)   ((__HANDLE__)->Instance->MMCCR |= (ETH_MMCCR_MCFHP | ETH_MMCCR_MCP))
 Preset and Initialize the MMC counters to almost-full value: 0xFFFF_FFF0 (full - 16)
#define __HAL_ETH_MMC_COUNTER_HALF_PRESET(__HANDLE__)
 Preset and Initialize the MMC counters to almost-half value: 0x7FFF_FFF0 (half - 16)
#define __HAL_ETH_MMC_COUNTER_FREEZE_ENABLE(__HANDLE__)   ((__HANDLE__)->Instance->MMCCR |= ETH_MMCCR_MCF)
 Enables the MMC Counter Freeze.
#define __HAL_ETH_MMC_COUNTER_FREEZE_DISABLE(__HANDLE__)   ((__HANDLE__)->Instance->MMCCR &= ~ETH_MMCCR_MCF)
 Disables the MMC Counter Freeze.
#define __HAL_ETH_ETH_MMC_RESET_ONREAD_ENABLE(__HANDLE__)   ((__HANDLE__)->Instance->MMCCR |= ETH_MMCCR_ROR)
 Enables the MMC Reset On Read.
#define __HAL_ETH_ETH_MMC_RESET_ONREAD_DISABLE(__HANDLE__)   ((__HANDLE__)->Instance->MMCCR &= ~ETH_MMCCR_ROR)
 Disables the MMC Reset On Read.
#define __HAL_ETH_ETH_MMC_COUNTER_ROLLOVER_ENABLE(__HANDLE__)   ((__HANDLE__)->Instance->MMCCR &= ~ETH_MMCCR_CSR)
 Enables the MMC Counter Stop Rollover.
#define __HAL_ETH_ETH_MMC_COUNTER_ROLLOVER_DISABLE(__HANDLE__)   ((__HANDLE__)->Instance->MMCCR |= ETH_MMCCR_CSR)
 Disables the MMC Counter Stop Rollover.
#define __HAL_ETH_MMC_COUNTERS_RESET(__HANDLE__)   ((__HANDLE__)->Instance->MMCCR |= ETH_MMCCR_CR)
 Resets the MMC Counters.
#define __HAL_ETH_MMC_RX_IT_ENABLE(__HANDLE__, __INTERRUPT__)   (__HANDLE__)->Instance->MMCRIMR &= ~((__INTERRUPT__) & 0xEFFFFFFFU)
 Enables the specified ETHERNET MMC Rx interrupts.
#define __HAL_ETH_MMC_RX_IT_DISABLE(__HANDLE__, __INTERRUPT__)   (__HANDLE__)->Instance->MMCRIMR |= ((__INTERRUPT__) & 0xEFFFFFFFU)
 Disables the specified ETHERNET MMC Rx interrupts.
#define __HAL_ETH_MMC_TX_IT_ENABLE(__HANDLE__, __INTERRUPT__)   ((__HANDLE__)->Instance->MMCRIMR &= ~ (__INTERRUPT__))
 Enables the specified ETHERNET MMC Tx interrupts.
#define __HAL_ETH_MMC_TX_IT_DISABLE(__HANDLE__, __INTERRUPT__)   ((__HANDLE__)->Instance->MMCRIMR |= (__INTERRUPT__))
 Disables the specified ETHERNET MMC Tx interrupts.
#define __HAL_ETH_WAKEUP_EXTI_ENABLE_IT()   EXTI->IMR |= (ETH_EXTI_LINE_WAKEUP)
 Enables the ETH External interrupt line.
#define __HAL_ETH_WAKEUP_EXTI_DISABLE_IT()   EXTI->IMR &= ~(ETH_EXTI_LINE_WAKEUP)
 Disables the ETH External interrupt line.
#define __HAL_ETH_WAKEUP_EXTI_ENABLE_EVENT()   EXTI->EMR |= (ETH_EXTI_LINE_WAKEUP)
 Enable event on ETH External event line.
#define __HAL_ETH_WAKEUP_EXTI_DISABLE_EVENT()   EXTI->EMR &= ~(ETH_EXTI_LINE_WAKEUP)
 Disable event on ETH External event line.
#define __HAL_ETH_WAKEUP_EXTI_GET_FLAG()   EXTI->PR & (ETH_EXTI_LINE_WAKEUP)
 Get flag of the ETH External interrupt line.
#define __HAL_ETH_WAKEUP_EXTI_CLEAR_FLAG()   EXTI->PR = (ETH_EXTI_LINE_WAKEUP)
 Clear flag of the ETH External interrupt line.
#define __HAL_ETH_WAKEUP_EXTI_ENABLE_RISING_EDGE_TRIGGER()   EXTI->RTSR |= ETH_EXTI_LINE_WAKEUP
 Enables rising edge trigger to the ETH External interrupt line.
#define __HAL_ETH_WAKEUP_EXTI_DISABLE_RISING_EDGE_TRIGGER()   EXTI->RTSR &= ~(ETH_EXTI_LINE_WAKEUP)
 Disables the rising edge trigger to the ETH External interrupt line.
#define __HAL_ETH_WAKEUP_EXTI_ENABLE_FALLING_EDGE_TRIGGER()   EXTI->FTSR |= (ETH_EXTI_LINE_WAKEUP)
 Enables falling edge trigger to the ETH External interrupt line.
#define __HAL_ETH_WAKEUP_EXTI_DISABLE_FALLING_EDGE_TRIGGER()   EXTI->FTSR &= ~(ETH_EXTI_LINE_WAKEUP)
 Disables falling edge trigger to the ETH External interrupt line.
#define __HAL_ETH_WAKEUP_EXTI_ENABLE_FALLINGRISING_TRIGGER()
 Enables rising/falling edge trigger to the ETH External interrupt line.
#define __HAL_ETH_WAKEUP_EXTI_DISABLE_FALLINGRISING_TRIGGER()
 Disables rising/falling edge trigger to the ETH External interrupt line.
#define __HAL_ETH_WAKEUP_EXTI_GENERATE_SWIT()   EXTI->SWIER|= ETH_EXTI_LINE_WAKEUP
 Generate a Software interrupt on selected EXTI line.

Detailed Description

macros to handle interrupts and specific clock configurations


Define Documentation

#define __HAL_ETH_BACK_PRESSURE_ACTIVATION_DISABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MACFCR &= ~ETH_MACFCR_FCBBPA)

Disables the MAC BackPressure operation activation (Half-duplex only).

Parameters:
__HANDLE__ETH Handle
Return values:
None

Definition at line 1751 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_BACK_PRESSURE_ACTIVATION_ENABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MACFCR |= ETH_MACFCR_FCBBPA)

Enables the MAC Back Pressure operation activation (Half-duplex only).

Parameters:
__HANDLE__ETH Handle
Return values:
None

Definition at line 1744 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_DMA_CLEAR_FLAG (   __HANDLE__,
  __FLAG__ 
)    ((__HANDLE__)->Instance->DMASR = (__FLAG__))

Checks whether the specified ETHERNET DMA flag is set or not.

Parameters:
__HANDLE__ETH Handle
__FLAG__specifies the flag to clear. ETH DMA Flags
Return values:
Thenew state of ETH_DMA_FLAG (SET or RESET).

Definition at line 1807 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_DMA_CLEAR_IT (   __HANDLE__,
  __INTERRUPT__ 
)    ((__HANDLE__)->Instance->DMASR =(__INTERRUPT__))

Clears the ETHERNET DMA IT pending bit.

Parameters:
__HANDLE__ETH Handle
__INTERRUPT__specifies the interrupt pending bit to clear. ETH DMA Interrupts
Return values:
None

Definition at line 1791 of file stm32f4xx_hal_eth.h.

Referenced by HAL_ETH_IRQHandler().

#define __HAL_ETH_DMA_DISABLE_IT (   __HANDLE__,
  __INTERRUPT__ 
)    ((__HANDLE__)->Instance->DMAIER &= ~(__INTERRUPT__))

Disables the specified ETHERNET DMA interrupts.

Parameters:
__HANDLE__ETH Handle
__INTERRUPT__specifies the ETHERNET DMA interrupt sources to be disabled. ETH DMA Interrupts
Return values:
None

Definition at line 1783 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_DMA_ENABLE_IT (   __HANDLE__,
  __INTERRUPT__ 
)    ((__HANDLE__)->Instance->DMAIER |= (__INTERRUPT__))

Enables the specified ETHERNET DMA interrupts.

Parameters:
__HANDLE__ETH Handle
__INTERRUPT__specifies the ETHERNET DMA interrupt sources to be enabled ETH DMA Interrupts
Return values:
None

Definition at line 1774 of file stm32f4xx_hal_eth.h.

Referenced by ETH_MACDMAConfig().

#define __HAL_ETH_DMA_GET_FLAG (   __HANDLE__,
  __FLAG__ 
)    (((__HANDLE__)->Instance->DMASR &( __FLAG__)) == ( __FLAG__))

Checks whether the specified ETHERNET DMA flag is set or not.

Parameters:
__HANDLE__ETH Handle
__FLAG__specifies the flag to check. ETH DMA Flags
Return values:
Thenew state of ETH_DMA_FLAG (SET or RESET).

Definition at line 1799 of file stm32f4xx_hal_eth.h.

Referenced by HAL_ETH_IRQHandler().

#define __HAL_ETH_DMARXDESC_DISABLE_IT (   __HANDLE__)    ((__HANDLE__)->RxDesc->ControlBufferSize |= ETH_DMARXDESC_DIC)

Disables the specified DMA Rx Desc receive interrupt.

Parameters:
__HANDLE__ETH Handle
Return values:
None

Definition at line 1623 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_DMARXDESC_ENABLE_IT (   __HANDLE__)    ((__HANDLE__)->RxDesc->ControlBufferSize &=(~(uint32_t)ETH_DMARXDESC_DIC))

Enables the specified DMA Rx Desc receive interrupt.

Parameters:
__HANDLE__ETH Handle
Return values:
None

Definition at line 1616 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_DMARXDESC_GET_FLAG (   __HANDLE__,
  __FLAG__ 
)    ((__HANDLE__)->RxDesc->Status & (__FLAG__) == (__FLAG__))

Checks whether the specified ETHERNET DMA Rx Desc flag is set or not.

Parameters:
__HANDLE__ETH Handle
__FLAG__specifies the flag of RDES0 to check.
Return values:
theETH_DMATxDescFlag (SET or RESET).

Definition at line 1609 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_DMARXDESC_SET_OWN_BIT (   __HANDLE__)    ((__HANDLE__)->RxDesc->Status |= ETH_DMARXDESC_OWN)

Set the specified DMA Rx Desc Own bit.

Parameters:
__HANDLE__ETH Handle
Return values:
None

Definition at line 1630 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_DMATXDESC_CHECKSUM_INSERTION (   __HANDLE__,
  __CHECKSUM__ 
)    ((__HANDLE__)->TxDesc->Status |= (__CHECKSUM__))

Selects the specified ETHERNET DMA Tx Desc Checksum Insertion.

Parameters:
__HANDLE__ETH Handle
__CHECKSUM__specifies is the DMA Tx desc checksum insertion. This parameter can be one of the following values:
  • ETH_DMATXDESC_CHECKSUMBYPASS : Checksum bypass
  • ETH_DMATXDESC_CHECKSUMIPV4HEADER : IPv4 header checksum
  • ETH_DMATXDESC_CHECKSUMTCPUDPICMPSEGMENT : TCP/UDP/ICMP checksum. Pseudo header checksum is assumed to be present
  • ETH_DMATXDESC_CHECKSUMTCPUDPICMPFULL : TCP/UDP/ICMP checksum fully in hardware including pseudo header
Return values:
None

Definition at line 1671 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_DMATXDESC_CRC_DISABLE (   __HANDLE__)    ((__HANDLE__)->TxDesc->Status |= ETH_DMATXDESC_DC)

Disables the DMA Tx Desc CRC.

Parameters:
__HANDLE__ETH Handle
Return values:
None

Definition at line 1685 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_DMATXDESC_CRC_ENABLE (   __HANDLE__)    ((__HANDLE__)->TxDesc->Status &= ~ETH_DMATXDESC_DC)

Enables the DMA Tx Desc CRC.

Parameters:
__HANDLE__ETH Handle
Return values:
None

Definition at line 1678 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_DMATXDESC_DISABLE_IT (   __HANDLE__)    ((__HANDLE__)->TxDesc->Status &= ~ETH_DMATXDESC_IC)

Disables the specified DMA Tx Desc Transmit interrupt.

Parameters:
__HANDLE__ETH Handle
Return values:
None

Definition at line 1658 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_DMATXDESC_ENABLE_IT (   __HANDLE__)    ((__HANDLE__)->TxDesc->Status |= ETH_DMATXDESC_IC)

Enables the specified DMA Tx Desc Transmit interrupt.

Parameters:
__HANDLE__ETH Handle
Return values:
None

Definition at line 1651 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_DMATXDESC_GET_COLLISION_COUNT (   __HANDLE__)    (((__HANDLE__)->TxDesc->Status & ETH_DMATXDESC_CC) >> ETH_DMATXDESC_COLLISION_COUNTSHIFT)

Returns the specified ETHERNET DMA Tx Desc collision count.

Parameters:
__HANDLE__ETH Handle
Return values:
TheTransmit descriptor collision counter value.

Definition at line 1637 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_DMATXDESC_GET_FLAG (   __HANDLE__,
  __FLAG__ 
)    ((__HANDLE__)->TxDesc->Status & (__FLAG__) == (__FLAG__))

Checks whether the specified ETHERNET DMA Tx Desc flag is set or not.

Parameters:
__HANDLE__ETH Handle
__FLAG__specifies the flag of TDES0 to check.
Return values:
theETH_DMATxDescFlag (SET or RESET).

Definition at line 1601 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_DMATXDESC_SET_OWN_BIT (   __HANDLE__)    ((__HANDLE__)->TxDesc->Status |= ETH_DMATXDESC_OWN)

Set the specified DMA Tx Desc Own bit.

Parameters:
__HANDLE__ETH Handle
Return values:
None

Definition at line 1644 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_DMATXDESC_SHORT_FRAME_PADDING_DISABLE (   __HANDLE__)    ((__HANDLE__)->TxDesc->Status |= ETH_DMATXDESC_DP)

Disables the DMA Tx Desc padding for frame shorter than 64 bytes.

Parameters:
__HANDLE__ETH Handle
Return values:
None

Definition at line 1699 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_DMATXDESC_SHORT_FRAME_PADDING_ENABLE (   __HANDLE__)    ((__HANDLE__)->TxDesc->Status &= ~ETH_DMATXDESC_DP)

Enables the DMA Tx Desc padding for frame shorter than 64 bytes.

Parameters:
__HANDLE__ETH Handle
Return values:
None

Definition at line 1692 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_ETH_MMC_COUNTER_ROLLOVER_DISABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MMCCR |= ETH_MMCCR_CSR)

Disables the MMC Counter Stop Rollover.

Parameters:
__HANDLE__ETH Handle.
Return values:
None

Definition at line 1953 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_ETH_MMC_COUNTER_ROLLOVER_ENABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MMCCR &= ~ETH_MMCCR_CSR)

Enables the MMC Counter Stop Rollover.

Parameters:
__HANDLE__ETH Handle.
Return values:
None

Definition at line 1946 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_ETH_MMC_RESET_ONREAD_DISABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MMCCR &= ~ETH_MMCCR_ROR)

Disables the MMC Reset On Read.

Parameters:
__HANDLE__ETH Handle.
Return values:
None

Definition at line 1939 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_ETH_MMC_RESET_ONREAD_ENABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MMCCR |= ETH_MMCCR_ROR)

Enables the MMC Reset On Read.

Parameters:
__HANDLE__ETH Handle.
Return values:
None

Definition at line 1932 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_GET_DMA_OVERFLOW_STATUS (   __HANDLE__,
  __OVERFLOW__ 
)    (((__HANDLE__)->Instance->DMAMFBOCR & (__OVERFLOW__)) == (__OVERFLOW__))

Checks whether the specified ETHERNET DMA overflow flag is set or not.

Parameters:
__HANDLE__ETH Handle
__OVERFLOW__specifies the DMA overflow flag to check. This parameter can be one of the following values:
  • ETH_DMA_OVERFLOW_RXFIFOCOUNTER : Overflow for FIFO Overflows Counter
  • ETH_DMA_OVERFLOW_MISSEDFRAMECOUNTER : Overflow for Buffer Unavailable Missed Frame Counter
Return values:
Thestate of ETHERNET DMA overflow Flag (SET or RESET).

Definition at line 1818 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_GET_FLOW_CONTROL_BUSY_STATUS (   __HANDLE__)    (((__HANDLE__)->Instance->MACFCR & ETH_MACFCR_FCBBPA) == ETH_MACFCR_FCBBPA)

Checks whether the ETHERNET flow control busy bit is set or not.

Parameters:
__HANDLE__ETH Handle
Return values:
Thenew state of flow control busy status bit (SET or RESET).

Definition at line 1737 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_GET_PMT_FLAG_STATUS (   __HANDLE__,
  __FLAG__ 
)    (((__HANDLE__)->Instance->MACPMTCSR &( __FLAG__)) == ( __FLAG__))

Checks whether the specified ETHERNET PMT flag is set or not.

Parameters:
__HANDLE__ETH Handle.
__FLAG__specifies the flag to check. This parameter can be one of the following values:
  • ETH_PMT_FLAG_WUFFRPR : Wake-Up Frame Filter Register Pointer Reset
  • ETH_PMT_FLAG_WUFR : Wake-Up Frame Received
  • ETH_PMT_FLAG_MPR : Magic Packet Received
Return values:
Thenew state of ETHERNET PMT Flag (SET or RESET).

Definition at line 1896 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_GLOBAL_UNICAST_WAKEUP_DISABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MACPMTCSR &= ~ETH_MACPMTCSR_GU)

Disables any unicast packet filtered by the MAC address recognition to be a wake-up frame.

Parameters:
__HANDLE__ETH Handle.
Return values:
None

Definition at line 1842 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_GLOBAL_UNICAST_WAKEUP_ENABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MACPMTCSR |= ETH_MACPMTCSR_GU)

Enables any unicast packet filtered by the MAC address recognition to be a wake-up frame.

Parameters:
__HANDLE__ETH Handle.
Return values:
None

Definition at line 1834 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_INITIATE_PAUSE_CONTROL_FRAME (   __HANDLE__)    ((__HANDLE__)->Instance->MACFCR |= ETH_MACFCR_FCBBPA)

Initiate a Pause Control Frame (Full-duplex only).

Parameters:
__HANDLE__ETH Handle
Return values:
None

Definition at line 1730 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_MAC_DISABLE_IT (   __HANDLE__,
  __INTERRUPT__ 
)    ((__HANDLE__)->Instance->MACIMR &= ~(__INTERRUPT__))

Disables the specified ETHERNET MAC interrupts.

Parameters:
__HANDLE__ETH Handle
__INTERRUPT__specifies the ETHERNET MAC interrupt sources to be enabled or disabled. This parameter can be any combination of the following values:
  • ETH_MAC_IT_TST : Time stamp trigger interrupt
  • ETH_MAC_IT_PMT : PMT interrupt
Return values:
None

Definition at line 1723 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_MAC_ENABLE_IT (   __HANDLE__,
  __INTERRUPT__ 
)    ((__HANDLE__)->Instance->MACIMR |= (__INTERRUPT__))

Enables the specified ETHERNET MAC interrupts.

Parameters:
__HANDLE__ETH Handle
__INTERRUPT__specifies the ETHERNET MAC interrupt sources to be enabled or disabled. This parameter can be any combination of the following values:
  • ETH_MAC_IT_TST : Time stamp trigger interrupt
  • ETH_MAC_IT_PMT : PMT interrupt
Return values:
None

Definition at line 1711 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_MAC_GET_FLAG (   __HANDLE__,
  __FLAG__ 
)    (((__HANDLE__)->Instance->MACSR &( __FLAG__)) == ( __FLAG__))

Checks whether the specified ETHERNET MAC flag is set or not.

Parameters:
__HANDLE__ETH Handle
__FLAG__specifies the flag to check. This parameter can be one of the following values:
  • ETH_MAC_FLAG_TST : Time stamp trigger flag
  • ETH_MAC_FLAG_MMCT : MMC transmit flag
  • ETH_MAC_FLAG_MMCR : MMC receive flag
  • ETH_MAC_FLAG_MMC : MMC flag
  • ETH_MAC_FLAG_PMT : PMT flag
Return values:
Thestate of ETHERNET MAC flag.

Definition at line 1765 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_MAGIC_PACKET_DETECTION_DISABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MACPMTCSR &= ~ETH_MACPMTCSR_WFE)

Disables the MAC Magic Packet Detection.

Parameters:
__HANDLE__ETH Handle.
Return values:
None

Definition at line 1870 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_MAGIC_PACKET_DETECTION_ENABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MACPMTCSR |= ETH_MACPMTCSR_MPE)

Enables the MAC Magic Packet Detection.

Parameters:
__HANDLE__ETH Handle.
Return values:
None

Definition at line 1863 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_MMC_COUNTER_FREEZE_DISABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MMCCR &= ~ETH_MMCCR_MCF)

Disables the MMC Counter Freeze.

Parameters:
__HANDLE__ETH Handle.
Return values:
None

Definition at line 1925 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_MMC_COUNTER_FREEZE_ENABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MMCCR |= ETH_MMCCR_MCF)

Enables the MMC Counter Freeze.

Parameters:
__HANDLE__ETH Handle.
Return values:
None

Definition at line 1918 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_MMC_COUNTER_FULL_PRESET (   __HANDLE__)    ((__HANDLE__)->Instance->MMCCR |= (ETH_MMCCR_MCFHP | ETH_MMCCR_MCP))

Preset and Initialize the MMC counters to almost-full value: 0xFFFF_FFF0 (full - 16)

Parameters:
__HANDLE__ETH Handle.
Return values:
None

Definition at line 1903 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_MMC_COUNTER_HALF_PRESET (   __HANDLE__)
Value:
do{(__HANDLE__)->Instance->MMCCR &= ~ETH_MMCCR_MCFHP;\
                                                                          (__HANDLE__)->Instance->MMCCR |= ETH_MMCCR_MCP;} while (0)

Preset and Initialize the MMC counters to almost-half value: 0x7FFF_FFF0 (half - 16)

Parameters:
__HANDLE__ETH Handle.
Return values:
None

Definition at line 1910 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_MMC_COUNTERS_RESET (   __HANDLE__)    ((__HANDLE__)->Instance->MMCCR |= ETH_MMCCR_CR)

Resets the MMC Counters.

Parameters:
__HANDLE__ETH Handle.
Return values:
None

Definition at line 1960 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_MMC_RX_IT_DISABLE (   __HANDLE__,
  __INTERRUPT__ 
)    (__HANDLE__)->Instance->MMCRIMR |= ((__INTERRUPT__) & 0xEFFFFFFFU)

Disables the specified ETHERNET MMC Rx interrupts.

Parameters:
__HANDLE__ETH Handle.
__INTERRUPT__specifies the ETHERNET MMC interrupt sources to be enabled or disabled. This parameter can be one of the following values:
  • ETH_MMC_IT_RGUF : When Rx good unicast frames counter reaches half the maximum value
  • ETH_MMC_IT_RFAE : When Rx alignment error counter reaches half the maximum value
  • ETH_MMC_IT_RFCE : When Rx crc error counter reaches half the maximum value
Return values:
None

Definition at line 1983 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_MMC_RX_IT_ENABLE (   __HANDLE__,
  __INTERRUPT__ 
)    (__HANDLE__)->Instance->MMCRIMR &= ~((__INTERRUPT__) & 0xEFFFFFFFU)

Enables the specified ETHERNET MMC Rx interrupts.

Parameters:
__HANDLE__ETH Handle.
__INTERRUPT__specifies the ETHERNET MMC interrupt sources to be enabled or disabled. This parameter can be one of the following values:
  • ETH_MMC_IT_RGUF : When Rx good unicast frames counter reaches half the maximum value
  • ETH_MMC_IT_RFAE : When Rx alignment error counter reaches half the maximum value
  • ETH_MMC_IT_RFCE : When Rx crc error counter reaches half the maximum value
Return values:
None

Definition at line 1972 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_MMC_TX_IT_DISABLE (   __HANDLE__,
  __INTERRUPT__ 
)    ((__HANDLE__)->Instance->MMCRIMR |= (__INTERRUPT__))

Disables the specified ETHERNET MMC Tx interrupts.

Parameters:
__HANDLE__ETH Handle.
__INTERRUPT__specifies the ETHERNET MMC interrupt sources to be enabled or disabled. This parameter can be one of the following values:
  • ETH_MMC_IT_TGF : When Tx good frame counter reaches half the maximum value
  • ETH_MMC_IT_TGFMSC: When Tx good multi col counter reaches half the maximum value
  • ETH_MMC_IT_TGFSC : When Tx good single col counter reaches half the maximum value
Return values:
None

Definition at line 2006 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_MMC_TX_IT_ENABLE (   __HANDLE__,
  __INTERRUPT__ 
)    ((__HANDLE__)->Instance->MMCRIMR &= ~ (__INTERRUPT__))

Enables the specified ETHERNET MMC Tx interrupts.

Parameters:
__HANDLE__ETH Handle.
__INTERRUPT__specifies the ETHERNET MMC interrupt sources to be enabled or disabled. This parameter can be one of the following values:
  • ETH_MMC_IT_TGF : When Tx good frame counter reaches half the maximum value
  • ETH_MMC_IT_TGFMSC: When Tx good multi col counter reaches half the maximum value
  • ETH_MMC_IT_TGFSC : When Tx good single col counter reaches half the maximum value
Return values:
None

Definition at line 1994 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_POWER_DOWN_DISABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MACPMTCSR &= ~ETH_MACPMTCSR_PD)

Disables the MAC Power Down.

Parameters:
__HANDLE__ETH Handle
Return values:
None

Definition at line 1884 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_POWER_DOWN_ENABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MACPMTCSR |= ETH_MACPMTCSR_PD)

Enables the MAC Power Down.

Parameters:
__HANDLE__ETH Handle
Return values:
None

Definition at line 1877 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_RESET_HANDLE_STATE (   __HANDLE__)    ((__HANDLE__)->State = HAL_ETH_STATE_RESET)

Reset ETH handle state.

Parameters:
__HANDLE__specifies the ETH handle.
Return values:
None

Definition at line 1593 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_SET_RECEIVE_WATCHDOG_TIMER (   __HANDLE__,
  __VALUE__ 
)    ((__HANDLE__)->Instance->DMARSWTR = (__VALUE__))

Set the DMA Receive status watchdog timer register value.

Parameters:
__HANDLE__ETH Handle
__VALUE__DMA Receive status watchdog timer register value
Return values:
None

Definition at line 1826 of file stm32f4xx_hal_eth.h.

Clear flag of the ETH External interrupt line.

Return values:
None

Definition at line 2042 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_WAKEUP_EXTI_DISABLE_EVENT ( )    EXTI->EMR &= ~(ETH_EXTI_LINE_WAKEUP)

Disable event on ETH External event line.

Return values:
None.

Definition at line 2030 of file stm32f4xx_hal_eth.h.

Disables falling edge trigger to the ETH External interrupt line.

Return values:
None

Definition at line 2066 of file stm32f4xx_hal_eth.h.

Value:
do{EXTI->RTSR &= ~(ETH_EXTI_LINE_WAKEUP);\
                                                                 EXTI->FTSR &= ~(ETH_EXTI_LINE_WAKEUP);\
                                                                }while(0U)

Disables rising/falling edge trigger to the ETH External interrupt line.

Return values:
None

Definition at line 2080 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_WAKEUP_EXTI_DISABLE_IT ( )    EXTI->IMR &= ~(ETH_EXTI_LINE_WAKEUP)

Disables the ETH External interrupt line.

Return values:
None

Definition at line 2018 of file stm32f4xx_hal_eth.h.

Disables the rising edge trigger to the ETH External interrupt line.

Return values:
None

Definition at line 2054 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_WAKEUP_EXTI_ENABLE_EVENT ( )    EXTI->EMR |= (ETH_EXTI_LINE_WAKEUP)

Enable event on ETH External event line.

Return values:
None.

Definition at line 2024 of file stm32f4xx_hal_eth.h.

Enables falling edge trigger to the ETH External interrupt line.

Return values:
None

Definition at line 2060 of file stm32f4xx_hal_eth.h.

Value:
do{EXTI->RTSR |= ETH_EXTI_LINE_WAKEUP;\
                                                                 EXTI->FTSR |= ETH_EXTI_LINE_WAKEUP;\
                                                                }while(0U)

Enables rising/falling edge trigger to the ETH External interrupt line.

Return values:
None

Definition at line 2072 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_WAKEUP_EXTI_ENABLE_IT ( )    EXTI->IMR |= (ETH_EXTI_LINE_WAKEUP)

Enables the ETH External interrupt line.

Return values:
None

Definition at line 2012 of file stm32f4xx_hal_eth.h.

Enables rising edge trigger to the ETH External interrupt line.

Return values:
None

Definition at line 2048 of file stm32f4xx_hal_eth.h.

Generate a Software interrupt on selected EXTI line.

Return values:
None.

Definition at line 2088 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_WAKEUP_EXTI_GET_FLAG ( )    EXTI->PR & (ETH_EXTI_LINE_WAKEUP)

Get flag of the ETH External interrupt line.

Return values:
None

Definition at line 2036 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_WAKEUP_FRAME_DETECTION_DISABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MACPMTCSR &= ~ETH_MACPMTCSR_WFE)

Disables the MAC Wake-Up Frame Detection.

Parameters:
__HANDLE__ETH Handle.
Return values:
None

Definition at line 1856 of file stm32f4xx_hal_eth.h.

#define __HAL_ETH_WAKEUP_FRAME_DETECTION_ENABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MACPMTCSR |= ETH_MACPMTCSR_WFE)

Enables the MAC Wake-Up Frame Detection.

Parameters:
__HANDLE__ETH Handle.
Return values:
None

Definition at line 1849 of file stm32f4xx_hal_eth.h.