LAN8720是低功耗的10/100M以太網PHY層芯片,LAN8720支持通過RMII接口與以太網MAC層通信,內置10-BASE-T/100BASE-TX全雙工傳輸模塊,以下是其特點:
1、支持RMII接口以減少引腳數
2、支持全雙工和半雙工模式
3、可以使用25M晶振以降低成本
4、支持SMI串行管理接口
5、支持MAC接口
PHY地址設置
MAC可以通過SMI接口來讀寫PHY(LAN8720)的寄存器,SMI最多可以控制32個PHY芯片,通過不同的PHY芯片地址來對不同的PHY操作。LAN8720通過設置RXER/PHYAD0引腳來設置其PHY地址,默認情況下為0,其地址設置如下表所示。我們STM32F407開發板使用的是默認地址,也就是0X00。

nINT/REFCLKO配置
nINTSEL引腳(2號引腳)用於設置nINT/REFCLKO引腳(14號引腳)的功能。nINTSEL配置如下表所示。我們STM32F407開發板使用的是REF_CLK Out模式。

REF_CLK In模式
當工作在REF_CLK In模式時,50MHz的外部時鍾信號應接到LAN8720的XTAL1/CKIN引腳(5號引腳)和STM32F407的RMII_REF_CLK(PA1)引腳上,如下圖所示。

REF_CLK Out模式
為了降低成本,LAN8720可以從外部的25MHz的晶振中產生REF_CLK時鍾。到要使用此功能時應工作在REF_CLK Out模式時。當工作在REF_CLO Out模式時REF_CLK的時鍾源如下圖所示。

LAN8720寄存器簡介
PHY是由IEEE 802.3定義的,一般通過SMI對PHY進行管理和控制,也就是讀寫PHY內部寄存器。PHY寄存器的地址空間為5位,可以定義0~31共32個寄存器,
IEEE 802.3定義了0~15這16個寄存器的功能,16~31寄存器由芯片制造商自由定義。


bit2~4是我們關心的,因為從這3個bit中,我們可以判斷出當前開發板網絡的雙工方式和網速。
