硬件连接

MAC to PHY

常规使用下,Ameba 的 MAC 连接外部 PHY 芯片接入网络(MAC 模式),连接示意图如下:

MAC to PHY:Ameba 与外部 PHY 的 RMII、MDC/MDIO、复位和时钟连接

MAC to PHY 接线示意图

MAC to MAC

两个带 MAC 的芯片通过 RMII 直接互连,无需 PHY,也无需连接 MDC/MDIO,此时 Ameba 工作在 PHY 模式。信号连接如下:

MAC to MAC:两个 MAC 直连的 RMII 交叉信号

MAC to MAC 信号连接示意图

警告

MAC to MAC 注意事项

  • 关闭自协商,两端强制设置相同的速率和双工模式。

  • 两端的 TX 与 RX 需交叉连接。

  • 两端 RMII 接口必须共用同一个 50MHz 参考时钟,并确保 REF_CLK 只有一个驱动源。

引脚配置

ameba_intfcfg.c 文件预定义了 4 组以太网引脚配置( ETHERNET_PAD ),默认使用 Group 2,可通过 Menuconfig 修改,见下文注意事项。

ETHERNET_PAD 引脚映射

引脚功能

Group 0

Group 1

Group 2 (默认)

Group 3

RMII 接口信号

(固定组合)

(固定组合)

(固定组合)

(固定组合)

REF_CLK

PB_9

PB_18

PB_30

PB_18

TXD0

PB_8

PB_13

PB_29

PC_4

TXD1

PB_7

PB_16

PB_28

PC_3

TXEN

PB_6

PB_15

PB_27

PC_2

RXD0

PB_11

PB_21

PC_0

PC_7

RXD1

PB_10

PB_19

PB_31

PC_6

RXERR

PB_4

PB_17

PB_25

PB_17

CRS

PB_5

PB_14

PB_26

PC_5

管理与时钟接口

MDC

PB_12

PB_22

PC_1

PA_25

MDIO

PB_3

PB_23

PB_24

PA_26

EXTCLK

PA_12

PB_24

PA_12

PB_19

EXTCLK 的用途取决于所选的时钟源方案,见 时钟源方案 。

备注

  • RMII 接口下的所有引脚分配都是固定的,用户需要查询 pinmux 表,通过 Menuconfig 选择 0 - 3 中某个可用的引脚组合。

  • MDC、MDIO 和 EXTCLK 可灵活配置为其他引脚,用户可根据 pinmux 表修改。