Edit online

接收描述符RDES0

1. 接收描述符RDES0
Bit 域描述
31 RX_PRC,Receive in Process,接收进行中。
  • 0x0:DMA空闲,DMA完成当前的描述符的数据接收
  • 0x1:DMA接收进行中
30 DA_FLT,Destination Address Filter Fail,目的地址过滤失败。
  • 0x0:无效
  • 0x1:指示接收帧的目的地址过滤失败
29:16 RX_FRM_LEN,Receive Frame Length,接收到的帧的长度,此域在最后一个描述符有效,并且无异常发生。
15 RXERR_STS,Receive Error Status,接收错误状态指示位。
  • 0x0:无错误
  • 0x1:出现错误,错误源可能由于RDES0的BIT14/11/7/6/4/3/1或RDES4的[4:3]相应的错误状态引起
14 RX_DES_ERR,Receive Descriptor Error,接收描述符错误,此域在最后一个描述符有效。
  • 0x0:无效
  • 0x1:由于描述符异常导致的接收中断
13 SA_FLT,Source Address Filter Fail,源地址过滤失败。
  • 0x0:无效
  • 0x1:指示接收帧的源地址过滤失败
12 RX_LEN_ERR,Receive Length Error,接收长度错误。
  • 0x0:无效
  • 0x1:指示接收长度错误,接收帧的实际长度与帧的长度域值不一致
11 RXFIFO_OF_ERR,RXFIFO Overflow Error,接收溢出错误。
  • 0x0:无效
  • 0x1:指示接收溢出错误,由于RXFIFO溢出,导致接收帧的损坏
10 VLAN_TAG,VLAN Tag,此位置1表示接收的帧位VLAN帧。
9 START_DES,Start Descriptor,第一个描述符。
  • 0x0:无效
  • 0x1:有效,表示此描述符为第一个描述符
8 END_DES,End Descriptor,最后一个描述符。
  • 0x0:无效
  • 0x1:有效,表示此描述符为最后一个描述符
7 TMSTMP_AVL/ IP_CHSM_ERR/ GNT_FRM
此位可指示三种状态:
  • TMSTMP_AVL,Timestamp Available,置1表示接收的帧已打时间戳,从RDES6~7可获得;
  • IP_CHSM_ERR,IP Checksum Error,置1表示IP校验和错误或表示接收帧位非IPv4帧;
  • GNT_FRM,Giant Frame,置1表示接收的帧位Giant Frame。
6 LT_COL_ERR,Late Collision Error,Late Collision错误。
  • 0x0:无效
  • 0x1:接收发生Late Collision错误
5 RX_FRM_TYP,Receive Frame Type,接收帧的类型。
  • 0x0:接收帧为IEEE 802.3类型的帧
  • 0x1:接收帧为以太网类型的帧
4 RX_WD_TO_ERR,Receive Watchdog Timeout Error,接收看门狗的超时错误。
  • 0x0:无效
  • 0x1:发生接收看门狗的超时错误
3 RX_ERR,Receive Error,接收过程出现RX_ERR信号。
  • 0x0:无效
  • 0x1:接收过程出现RX_ERR信号
2 Reserved
1 RX_CRC_ER,RReceive CRC Error,接收CRC错误,此域只有在最后一个描述符有效。
  • 0x0:无效
  • 0x1:接收帧出现CRC错误
0 EXT_STS_AVA/ RX_MAC_ADDR
  • EXT_STS_AVA,Extend Status Available,当时钟戳或IP校验和Offload功能使能,此位置1表示RDES4生效。
  • RX_MAC_ADDR,Rx MAC Address,当时钟戳、IP校验和Offload功能均未使能,此位置1表示接收帧的目的地址匹配MACAddress1~7之一。此位清0表示接收帧的目的地址匹配MAC Address0。