STM32H735xx HAL User Manual
Defines
ETH DMA Tx Descriptor Bit Definition
ETH Exported Constants

Defines

#define ETH_DMATXNDESCRF_B1AP   ((uint32_t)0xFFFFFFFFU)
 Bit definition of TDES0 RF register.
#define ETH_DMATXNDESCRF_B2AP   ((uint32_t)0xFFFFFFFFU)
 Bit definition of TDES1 RF register.
#define ETH_DMATXNDESCRF_IOC   ((uint32_t)0x80000000U)
 Bit definition of TDES2 RF register.
#define ETH_DMATXNDESCRF_TTSE   ((uint32_t)0x40000000U)
#define ETH_DMATXNDESCRF_B2L   ((uint32_t)0x3FFF0000U)
#define ETH_DMATXNDESCRF_VTIR   ((uint32_t)0x0000C000U)
#define ETH_DMATXNDESCRF_VTIR_DISABLE   ((uint32_t)0x00000000U)
#define ETH_DMATXNDESCRF_VTIR_REMOVE   ((uint32_t)0x00004000U)
#define ETH_DMATXNDESCRF_VTIR_INSERT   ((uint32_t)0x00008000U)
#define ETH_DMATXNDESCRF_VTIR_REPLACE   ((uint32_t)0x0000C000U)
#define ETH_DMATXNDESCRF_B1L   ((uint32_t)0x00003FFFU)
#define ETH_DMATXNDESCRF_HL   ((uint32_t)0x000003FFU)
#define ETH_DMATXNDESCRF_OWN   ((uint32_t)0x80000000U)
 Bit definition of TDES3 RF register.
#define ETH_DMATXNDESCRF_CTXT   ((uint32_t)0x40000000U)
#define ETH_DMATXNDESCRF_FD   ((uint32_t)0x20000000U)
#define ETH_DMATXNDESCRF_LD   ((uint32_t)0x10000000U)
#define ETH_DMATXNDESCRF_CPC   ((uint32_t)0x0C000000U)
#define ETH_DMATXNDESCRF_CPC_CRCPAD_INSERT   ((uint32_t)0x00000000U)
#define ETH_DMATXNDESCRF_CPC_CRC_INSERT   ((uint32_t)0x04000000U)
#define ETH_DMATXNDESCRF_CPC_DISABLE   ((uint32_t)0x08000000U)
#define ETH_DMATXNDESCRF_CPC_CRC_REPLACE   ((uint32_t)0x0C000000U)
#define ETH_DMATXNDESCRF_SAIC   ((uint32_t)0x03800000U)
#define ETH_DMATXNDESCRF_SAIC_DISABLE   ((uint32_t)0x00000000U)
#define ETH_DMATXNDESCRF_SAIC_INSERT   ((uint32_t)0x00800000U)
#define ETH_DMATXNDESCRF_SAIC_REPLACE   ((uint32_t)0x01000000U)
#define ETH_DMATXNDESCRF_THL   ((uint32_t)0x00780000U)
#define ETH_DMATXNDESCRF_TSE   ((uint32_t)0x00040000U)
#define ETH_DMATXNDESCRF_CIC   ((uint32_t)0x00030000U)
#define ETH_DMATXNDESCRF_CIC_DISABLE   ((uint32_t)0x00000000U)
#define ETH_DMATXNDESCRF_CIC_IPHDR_INSERT   ((uint32_t)0x00010000U)
#define ETH_DMATXNDESCRF_CIC_IPHDR_PAYLOAD_INSERT   ((uint32_t)0x00020000U)
#define ETH_DMATXNDESCRF_CIC_IPHDR_PAYLOAD_INSERT_PHDR_CALC   ((uint32_t)0x00030000U)
#define ETH_DMATXNDESCRF_TPL   ((uint32_t)0x0003FFFFU)
#define ETH_DMATXNDESCRF_FL   ((uint32_t)0x00007FFFU)
#define ETH_DMATXNDESCWBF_TTSL   ((uint32_t)0xFFFFFFFFU)
 Bit definition of TDES0 WBF register.
#define ETH_DMATXNDESCWBF_TTSH   ((uint32_t)0xFFFFFFFFU)
 Bit definition of TDES1 WBF register.
#define ETH_DMATXNDESCWBF_OWN   ((uint32_t)0x80000000U)
 Bit definition of TDES3 WBF register.
#define ETH_DMATXNDESCWBF_CTXT   ((uint32_t)0x40000000U)
#define ETH_DMATXNDESCWBF_FD   ((uint32_t)0x20000000U)
#define ETH_DMATXNDESCWBF_LD   ((uint32_t)0x10000000U)
#define ETH_DMATXNDESCWBF_TTSS   ((uint32_t)0x00020000U)
#define ETH_DMATXNDESCWBF_DP   ((uint32_t)0x04000000U)
#define ETH_DMATXNDESCWBF_TTSE   ((uint32_t)0x02000000U)
#define ETH_DMATXNDESCWBF_ES   ((uint32_t)0x00008000U)
#define ETH_DMATXNDESCWBF_JT   ((uint32_t)0x00004000U)
#define ETH_DMATXNDESCWBF_FF   ((uint32_t)0x00002000U)
#define ETH_DMATXNDESCWBF_PCE   ((uint32_t)0x00001000U)
#define ETH_DMATXNDESCWBF_LCA   ((uint32_t)0x00000800U)
#define ETH_DMATXNDESCWBF_NC   ((uint32_t)0x00000400U)
#define ETH_DMATXNDESCWBF_LCO   ((uint32_t)0x00000200U)
#define ETH_DMATXNDESCWBF_EC   ((uint32_t)0x00000100U)
#define ETH_DMATXNDESCWBF_CC   ((uint32_t)0x000000F0U)
#define ETH_DMATXNDESCWBF_ED   ((uint32_t)0x00000008U)
#define ETH_DMATXNDESCWBF_UF   ((uint32_t)0x00000004U)
#define ETH_DMATXNDESCWBF_DB   ((uint32_t)0x00000002U)
#define ETH_DMATXNDESCWBF_IHE   ((uint32_t)0x00000004U)
#define ETH_DMATXCDESC_TTSL   ((uint32_t)0xFFFFFFFFU)
 Bit definition of Tx context descriptor register 0.
#define ETH_DMATXCDESC_TTSH   ((uint32_t)0xFFFFFFFFU)
 Bit definition of Tx context descriptor register 1.
#define ETH_DMATXCDESC_IVT   ((uint32_t)0xFFFF0000U)
 Bit definition of Tx context descriptor register 2.
#define ETH_DMATXCDESC_MSS   ((uint32_t)0x00003FFFU)
#define ETH_DMATXCDESC_OWN   ((uint32_t)0x80000000U)
 Bit definition of Tx context descriptor register 3.
#define ETH_DMATXCDESC_CTXT   ((uint32_t)0x40000000U)
#define ETH_DMATXCDESC_OSTC   ((uint32_t)0x08000000U)
#define ETH_DMATXCDESC_TCMSSV   ((uint32_t)0x04000000U)
#define ETH_DMATXCDESC_CDE   ((uint32_t)0x00800000U)
#define ETH_DMATXCDESC_IVTIR   ((uint32_t)0x000C0000U)
#define ETH_DMATXCDESC_IVTIR_DISABLE   ((uint32_t)0x00000000U)
#define ETH_DMATXCDESC_IVTIR_REMOVE   ((uint32_t)0x00040000U)
#define ETH_DMATXCDESC_IVTIR_INSERT   ((uint32_t)0x00080000U)
#define ETH_DMATXCDESC_IVTIR_REPLACE   ((uint32_t)0x000C0000U)
#define ETH_DMATXCDESC_IVLTV   ((uint32_t)0x00020000U)
#define ETH_DMATXCDESC_VLTV   ((uint32_t)0x00010000U)
#define ETH_DMATXCDESC_VT   ((uint32_t)0x0000FFFFU)

Define Documentation

#define ETH_DMATXCDESC_CDE   ((uint32_t)0x00800000U)

Context Descriptor Error

Definition at line 701 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXCDESC_CTXT   ((uint32_t)0x40000000U)

Context Type

Definition at line 698 of file stm32h7xx_hal_eth.h.

Referenced by ETH_Prepare_Tx_Descriptors().

#define ETH_DMATXCDESC_IVLTV   ((uint32_t)0x00020000U)

Inner VLAN Tag Valid

Definition at line 707 of file stm32h7xx_hal_eth.h.

Referenced by ETH_Prepare_Tx_Descriptors().

#define ETH_DMATXCDESC_IVT   ((uint32_t)0xFFFF0000U)

Bit definition of Tx context descriptor register 2.

Inner VLAN Tag

Definition at line 691 of file stm32h7xx_hal_eth.h.

Referenced by ETH_Prepare_Tx_Descriptors().

#define ETH_DMATXCDESC_IVTIR   ((uint32_t)0x000C0000U)

Inner VLAN Tag Insert or Replace Mask

Definition at line 702 of file stm32h7xx_hal_eth.h.

Referenced by ETH_Prepare_Tx_Descriptors().

#define ETH_DMATXCDESC_IVTIR_DISABLE   ((uint32_t)0x00000000U)

Do not add the inner VLAN tag.

Definition at line 703 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXCDESC_IVTIR_INSERT   ((uint32_t)0x00080000U)

Insert the inner VLAN tag.

Definition at line 705 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXCDESC_IVTIR_REMOVE   ((uint32_t)0x00040000U)

Remove the inner VLAN tag from the packets before transmission.

Definition at line 704 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXCDESC_IVTIR_REPLACE   ((uint32_t)0x000C0000U)

Replace the inner VLAN tag.

Definition at line 706 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXCDESC_MSS   ((uint32_t)0x00003FFFU)

Maximum Segment Size

Definition at line 692 of file stm32h7xx_hal_eth.h.

Referenced by ETH_Prepare_Tx_Descriptors().

#define ETH_DMATXCDESC_OSTC   ((uint32_t)0x08000000U)

One-Step Timestamp Correction Enable

Definition at line 699 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXCDESC_OWN   ((uint32_t)0x80000000U)

Bit definition of Tx context descriptor register 3.

OWN bit: descriptor is owned by DMA engine

Definition at line 697 of file stm32h7xx_hal_eth.h.

Referenced by ETH_Prepare_Tx_Descriptors().

#define ETH_DMATXCDESC_TCMSSV   ((uint32_t)0x04000000U)

One-Step Timestamp Correction Input or MSS Valid

Definition at line 700 of file stm32h7xx_hal_eth.h.

Referenced by ETH_Prepare_Tx_Descriptors().

#define ETH_DMATXCDESC_TTSH   ((uint32_t)0xFFFFFFFFU)

Bit definition of Tx context descriptor register 1.

Transmit Packet Timestamp High

Definition at line 686 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXCDESC_TTSL   ((uint32_t)0xFFFFFFFFU)

Bit definition of Tx context descriptor register 0.

Transmit Packet Timestamp Low

Definition at line 681 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXCDESC_VLTV   ((uint32_t)0x00010000U)

VLAN Tag Valid

Definition at line 708 of file stm32h7xx_hal_eth.h.

Referenced by ETH_Prepare_Tx_Descriptors().

#define ETH_DMATXCDESC_VT   ((uint32_t)0x0000FFFFU)

VLAN Tag

Definition at line 709 of file stm32h7xx_hal_eth.h.

Referenced by ETH_Prepare_Tx_Descriptors().

#define ETH_DMATXNDESCRF_B1AP   ((uint32_t)0xFFFFFFFFU)

Bit definition of TDES0 RF register.

Transmit Packet Timestamp Low

Definition at line 568 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCRF_B1L   ((uint32_t)0x00003FFFU)

Buffer 1 Length

Definition at line 586 of file stm32h7xx_hal_eth.h.

Referenced by ETH_Prepare_Tx_Descriptors().

#define ETH_DMATXNDESCRF_B2AP   ((uint32_t)0xFFFFFFFFU)

Bit definition of TDES1 RF register.

Transmit Packet Timestamp High

Definition at line 573 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCRF_B2L   ((uint32_t)0x3FFF0000U)

Buffer 2 Length

Definition at line 580 of file stm32h7xx_hal_eth.h.

Referenced by ETH_Prepare_Tx_Descriptors().

#define ETH_DMATXNDESCRF_CIC   ((uint32_t)0x00030000U)

Checksum Insertion Control: 4 cases

Definition at line 607 of file stm32h7xx_hal_eth.h.

Referenced by ETH_Prepare_Tx_Descriptors().

#define ETH_DMATXNDESCRF_CIC_DISABLE   ((uint32_t)0x00000000U)

Do Nothing: Checksum Engine is disabled

Definition at line 608 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCRF_CIC_IPHDR_INSERT   ((uint32_t)0x00010000U)

Only IP header checksum calculation and insertion are enabled.

Definition at line 609 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCRF_CIC_IPHDR_PAYLOAD_INSERT   ((uint32_t)0x00020000U)

IP header checksum and payload checksum calculation and insertion are enabled, but pseudo header checksum is not calculated in hardware

Definition at line 610 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCRF_CIC_IPHDR_PAYLOAD_INSERT_PHDR_CALC   ((uint32_t)0x00030000U)

IP Header checksum and payload checksum calculation and insertion are enabled, and pseudo header checksum is calculated in hardware.

Definition at line 612 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCRF_CPC   ((uint32_t)0x0C000000U)

CRC Pad Control mask

Definition at line 596 of file stm32h7xx_hal_eth.h.

Referenced by ETH_Prepare_Tx_Descriptors().

#define ETH_DMATXNDESCRF_CPC_CRC_INSERT   ((uint32_t)0x04000000U)

CRC Pad Control: CRC Insertion (Disable Pad Insertion)

Definition at line 598 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCRF_CPC_CRC_REPLACE   ((uint32_t)0x0C000000U)

CRC Pad Control: CRC Replacement

Definition at line 600 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCRF_CPC_CRCPAD_INSERT   ((uint32_t)0x00000000U)

CRC Pad Control: CRC and Pad Insertion

Definition at line 597 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCRF_CPC_DISABLE   ((uint32_t)0x08000000U)

CRC Pad Control: Disable CRC Insertion

Definition at line 599 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCRF_CTXT   ((uint32_t)0x40000000U)

Context Type

Definition at line 593 of file stm32h7xx_hal_eth.h.

Referenced by ETH_Prepare_Tx_Descriptors().

#define ETH_DMATXNDESCRF_FD   ((uint32_t)0x20000000U)

First Descriptor

Definition at line 594 of file stm32h7xx_hal_eth.h.

Referenced by ETH_Prepare_Tx_Descriptors().

#define ETH_DMATXNDESCRF_FL   ((uint32_t)0x00007FFFU)

Transmit End of Ring

Definition at line 615 of file stm32h7xx_hal_eth.h.

Referenced by ETH_Prepare_Tx_Descriptors().

#define ETH_DMATXNDESCRF_HL   ((uint32_t)0x000003FFU)

Header Length

Definition at line 587 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCRF_IOC   ((uint32_t)0x80000000U)

Bit definition of TDES2 RF register.

Interrupt on Completion

Definition at line 578 of file stm32h7xx_hal_eth.h.

Referenced by ETH_Prepare_Tx_Descriptors().

#define ETH_DMATXNDESCRF_LD   ((uint32_t)0x10000000U)

Last Descriptor

Definition at line 595 of file stm32h7xx_hal_eth.h.

Referenced by ETH_Prepare_Tx_Descriptors().

#define ETH_DMATXNDESCRF_OWN   ((uint32_t)0x80000000U)

Bit definition of TDES3 RF register.

OWN bit: descriptor is owned by DMA engine

Definition at line 592 of file stm32h7xx_hal_eth.h.

Referenced by ETH_Prepare_Tx_Descriptors().

#define ETH_DMATXNDESCRF_SAIC   ((uint32_t)0x03800000U)

SA Insertion Control mask

Definition at line 601 of file stm32h7xx_hal_eth.h.

Referenced by ETH_Prepare_Tx_Descriptors().

#define ETH_DMATXNDESCRF_SAIC_DISABLE   ((uint32_t)0x00000000U)

SA Insertion Control: Do not include the source address

Definition at line 602 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCRF_SAIC_INSERT   ((uint32_t)0x00800000U)

SA Insertion Control: Include or insert the source address

Definition at line 603 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCRF_SAIC_REPLACE   ((uint32_t)0x01000000U)

SA Insertion Control: Replace the source address

Definition at line 604 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCRF_THL   ((uint32_t)0x00780000U)

TCP Header Length

Definition at line 605 of file stm32h7xx_hal_eth.h.

Referenced by ETH_Prepare_Tx_Descriptors().

#define ETH_DMATXNDESCRF_TPL   ((uint32_t)0x0003FFFFU)

TCP Payload Length

Definition at line 614 of file stm32h7xx_hal_eth.h.

Referenced by ETH_Prepare_Tx_Descriptors().

#define ETH_DMATXNDESCRF_TSE   ((uint32_t)0x00040000U)

TCP segmentation enable

Definition at line 606 of file stm32h7xx_hal_eth.h.

Referenced by ETH_Prepare_Tx_Descriptors().

#define ETH_DMATXNDESCRF_TTSE   ((uint32_t)0x40000000U)

Transmit Timestamp Enable

Definition at line 579 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCRF_VTIR   ((uint32_t)0x0000C000U)

VLAN Tag Insertion or Replacement mask

Definition at line 581 of file stm32h7xx_hal_eth.h.

Referenced by ETH_Prepare_Tx_Descriptors().

#define ETH_DMATXNDESCRF_VTIR_DISABLE   ((uint32_t)0x00000000U)

Do not add a VLAN tag.

Definition at line 582 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCRF_VTIR_INSERT   ((uint32_t)0x00008000U)

Insert a VLAN tag.

Definition at line 584 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCRF_VTIR_REMOVE   ((uint32_t)0x00004000U)

Remove the VLAN tag from the packets before transmission.

Definition at line 583 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCRF_VTIR_REPLACE   ((uint32_t)0x0000C000U)

Replace the VLAN tag.

Definition at line 585 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCWBF_CC   ((uint32_t)0x000000F0U)

Collision Count

Definition at line 658 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCWBF_CTXT   ((uint32_t)0x40000000U)

Context Type

Definition at line 644 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCWBF_DB   ((uint32_t)0x00000002U)

Deferred Bit

Definition at line 661 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCWBF_DP   ((uint32_t)0x04000000U)

Disable Padding

Definition at line 648 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCWBF_EC   ((uint32_t)0x00000100U)

Excessive Collision: transmission aborted after 16 collisions

Definition at line 657 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCWBF_ED   ((uint32_t)0x00000008U)

Excessive Deferral

Definition at line 659 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCWBF_ES   ((uint32_t)0x00008000U)

Error summary: OR of the following bits: IHE || UF || ED || EC || LCO || PCE || NC || LCA || FF || JT

Definition at line 650 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCWBF_FD   ((uint32_t)0x20000000U)

First Descriptor

Definition at line 645 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCWBF_FF   ((uint32_t)0x00002000U)

Packet Flushed: DMA/MTL flushed the packet due to SW flush

Definition at line 652 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCWBF_IHE   ((uint32_t)0x00000004U)

IP Header Error

Definition at line 662 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCWBF_JT   ((uint32_t)0x00004000U)

Jabber Timeout

Definition at line 651 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCWBF_LCA   ((uint32_t)0x00000800U)

Loss of Carrier: carrier lost during transmission

Definition at line 654 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCWBF_LCO   ((uint32_t)0x00000200U)

Late Collision: transmission aborted due to collision

Definition at line 656 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCWBF_LD   ((uint32_t)0x10000000U)

Last Descriptor

Definition at line 646 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCWBF_NC   ((uint32_t)0x00000400U)

No Carrier: no carrier signal from the transceiver

Definition at line 655 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCWBF_OWN   ((uint32_t)0x80000000U)

Bit definition of TDES3 WBF register.

OWN bit: descriptor is owned by DMA engine

Definition at line 643 of file stm32h7xx_hal_eth.h.

Referenced by ETH_Prepare_Tx_Descriptors(), and HAL_ETH_Transmit().

#define ETH_DMATXNDESCWBF_PCE   ((uint32_t)0x00001000U)

Payload Checksum Error

Definition at line 653 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCWBF_TTSE   ((uint32_t)0x02000000U)

Transmit Timestamp Enable

Definition at line 649 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCWBF_TTSH   ((uint32_t)0xFFFFFFFFU)

Bit definition of TDES1 WBF register.

Buffer2 Address Pointer

Definition at line 638 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCWBF_TTSL   ((uint32_t)0xFFFFFFFFU)

Bit definition of TDES0 WBF register.

Buffer1 Address Pointer or TSO Header Address Pointer

Definition at line 633 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCWBF_TTSS   ((uint32_t)0x00020000U)

Tx Timestamp Status

Definition at line 647 of file stm32h7xx_hal_eth.h.

#define ETH_DMATXNDESCWBF_UF   ((uint32_t)0x00000004U)

Underflow Error: late data arrival from the memory

Definition at line 660 of file stm32h7xx_hal_eth.h.