简介
stm32F407自带MAC控制器,采用此款芯片仅需接一个外部PHY芯片。
MAC与PHY之间通信,有MII和RMII(简化介质独立接口)两种通信接口,以RMII为例。
MAC控制PHY通过SMI接口,SMI接口有MDIO、MDC两根线,一个数据,一个时钟,一般可以挂载32个PHY。
MII接口与RMII接口区别
MII接口有15根通信线:
- Tx[3:0]
- Tx_clk
- Tx_En
- Rx_[3:0]
- Rx_clk
- Rx_En
- Rx_DV
- CRS
- COL
- 当10Mbit/s时——clk:2.5MHz
- 当100Mbit/s时——clk:25MHz
RMII接口有7根线:
- Tx[1:0]
- Tx_En
- Rx[1:0]
- CRS_DV
- REF_CLK(50MHz)
SMI接口(站管理接口)
MDC:clk,一般不大于2.5MHz,空闲时为低电平
MDIO:
支持访问32个PHY。
PHY
寄存器地址5位,共32个寄存器。
IEEE802.3 定义了0-15共16个寄存器,16-31寄存器由芯片制造商自由定义。
LAN8720
- 支持RMII接口
- 支持SMI接口
- 10-RXER/PHYAD0:
默认下拉, 地址为0
上拉,地址为1 - 2-LED2/nINTSEL:
默认上拉,14(nINT/REFCLKO)中断输出,5(CLKIN)需要50MHz时钟
下拉,14(nINT/REFCLKO)时钟输出,4、5接25MHz石英晶振就行 - 3-LED1/REGOFF
默认下拉,使用内部1.2V稳压器
上拉,不使用内部1.2V稳压器,此时6(VDDCR)需要单独供电
硬件连接
MAC——RMII、SMI——PHY——Tx_Rx_LED——RJ45