硬件连接
MAC to PHY
常规使用下,Ameba 的 MAC 连接外部 PHY 芯片接入网络(MAC 模式),连接示意图如下:
MAC to PHY 接线示意图
MAC to MAC
两个带 MAC 的芯片通过 RMII 直接互连,无需 PHY,也无需连接 MDC/MDIO,此时 Ameba 工作在 PHY 模式。信号连接如下:
MAC to MAC 信号连接示意图
警告
MAC to MAC 注意事项
关闭自协商,两端强制设置相同的速率和双工模式。
两端的 TX 与 RX 需交叉连接。
两端 RMII 接口必须共用同一个 50MHz 参考时钟,并确保 REF_CLK 只有一个驱动源。
引脚配置
ameba_intfcfg.c 文件预定义了 4 组以太网引脚配置( ETHERNET_PAD ),默认使用 Group 2,可通过 Menuconfig 修改,见下文注意事项。
引脚功能 |
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 表修改。