Edit online

MAC 接收功能

  1. 地址过滤。对于接收帧,MAC 可以进行地址过滤,包括:
    • 单播地址过滤

      • 源地址过滤

      • 反向源地址过滤

      • 目的地址过滤

      • 反向目的地址过滤

    • 广播地址过滤

    • 多播帧过滤

    • 控制帧过滤

    RDES0[30]、[13] 分别指示接收帧的目的地址、源地址过滤是否成功。

  2. RX Watchdog:MAC RX 支持 RX Watchdog,用于检测接收的帧长度

    • 若关闭 RX Watchdog,发送帧的长度可以达到16383 bytes

    • 若未关闭 RX Watchdog,最多只能接收 2048 bytes;使能 Jumbo Frame 后,最大接收的长度为10240 bytes,并且会在 RDES0 [4] 置 1,指示接收的数据过长,发生 Watchdog Timeout。

  3. CRC/ PAD剥离:MAC 支持对接收帧进行 CRC/ PAD 剥离。

    • 配置 EN_STRIP_FCS = 1,可以对长度 ≥ 1536 bytes 的接收帧进行 CRC 剥离;

    • 配置 EN_STRIP_NML = 1,可以对长度 < 1536 bytes 的接收帧进行 CRC 以及 PAD 剥离。

  4. RX IP 校验和计算:MAC支持对接收帧的IP校验和进行计算。
    • 配置 MAC_CFG[7] = 1,打开 IP Offload 功能。此时需要设置 ALT_DES_SIZ = 0x1,激活 RDES4 的状态,软件通过 RDES4 可以获取接收帧 IP 检验和的校验结果,从而得知接收的 IP 帧的校验和结果。