STM32—LAN8720學習


 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中,我們可以判斷出當前開發板網絡的雙工方式和網速。 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM