LAN8720A/LAN8720Ai是一个低功耗的可变I/O电压的10/100M PHY收发器,符合IEEE 802.3-2005标准,支持通过RMII接口与以太网MAC通信。
LAN8720A/LAN8720Ai实现自动协商,自动确定最佳可能的速度和双工操作模式。HP Auto-MDIX支持允许使用直接连接或交叉局域网电缆。
LAN8720A/LAN8720Ai既支持IEEE 802.3-2005标准,又支持厂商特有的注册功能。但是,操作不需要访问寄存器。初始配置可以通过“配置带”中描述的配置引脚选择。 可以寄存器选择的配置选项可用于进一步定义收发器的功能。



PHY芯片使用的是LAN8720A,引脚图如下:

引脚的分类和作用如下:
| 引脚 | 分类 | 作用 |
|---|---|---|
| TXD0、TXD1 | RMII引脚 | MAC发送数据到收发器 |
| TXEN | RMII引脚 | 标示当前TXD是否发送数据 |
| RXD0、RX1D | RMII引脚 | 接收引脚 |
| RXER | RMII引脚 | 接收错误引脚 |
| CRS_DV | RMII引脚 | 标示接受媒介不是空闲的 |
| MDIO | SMI总线引脚 | 数据引脚 |
| MDC | SMI总线引脚 | 时钟引脚 |
| TXP | 以太网引脚 | 正极channel 1 |
| TXN | 以太网引脚 | 负极channel 1 |
| RXP | 以太网引脚 | 正极channel 2 |
| RXN | 以太网引脚 | 负极channel 2 |
| nRST | 杂项引脚 | 系统复位引脚、低电平有效 |
| nINT | 杂项引脚 | 中断引脚,低电平有效 |
其中RMII引脚只有7条数据线,相比MII有16条数据线,非常方便:

SMI接口用来控制设备并且获取它的状态。
该接口支持802.3标准的第22条要求的寄存器0到6,以及规范允许的“特定于供应商”的寄存器16到31,不支持的寄存器(例如7到15)将被读取为十六进制的“FFFF”。
SMI接口提供了2条信号线:MDIO和MDC。
读数据的时序:

写数据的时序:

PHY地址取决于PHYADDR引脚,该值在上电的时候读取,并所存到寄存器18里面,所以也可以通过软件配置。


其中寄存器0和寄存器1是标准规定的通用寄存器。
寄存器2用来标识PHY ID:

寄存器3用来标识PHY ID:

uboot中提供了mii命令访问mdio总线:

(1)查看当前可用设备
mii device

(2)列出当前MII PHY信息
mii info

(3)读取PHY芯片寄存器
