0 工具準(zhǔn)備
1.野火 stm32f407霸天虎開發(fā)板
2.LAN8720數(shù)據(jù)手冊
3.STM32F4xx中文參考手冊
1 PHY寄存器
前面介紹到,站管理接口(SMI)允許應(yīng)用程序通過2線時鐘和數(shù)據(jù)線訪問任意PHY寄存器,同時該接口支持訪問最多32個PHY,也就是說PHY地址共有5位。
應(yīng)用程序可以從32個PHY中選擇一個PHY,然后從任意PHY包含的32個寄存器中選擇一個寄存器,發(fā)送控制數(shù)據(jù)或接收狀態(tài)信息。任意給定時間內(nèi)只能對一個PHY的一個寄存器進(jìn)行尋址。
IEEE802.3定義了地址0-15這16個寄存器的功能,所有的PHY地址0-15寄存器bit的定義應(yīng)當(dāng)符合該標(biāo)準(zhǔn),地址16-31的寄存器由芯片廠商自行定義。
對于LAN8720來說,PHY一共包含14個寄存器,定義如下:
1.1 IEEE802.3標(biāo)準(zhǔn)寄存器
1.1.1 Basic Control Register(地址0基本控制寄存器)
這里用的最多的就是bit15,軟件復(fù)位。
1.1.2 Basic Control Register(地址1基本狀態(tài)寄存器)
bit2非常有用,用來判斷網(wǎng)卡是否建立了有效連接。
1.1.3 PHY Identifier 1 Register(地址2 PHY ID 1寄存器)
默認(rèn)值為0x0007。
1.1.4 PHY Identifier 2 Register(地址3 PHY ID 2寄存器)
可以和PHY ID 1寄存器組合用來區(qū)分PHY型號。
1.1.5 Auto Negotiation Advertisement Register(地址4自動協(xié)商的能力通告寄存器)
1.1.6 Auto Negotiation Link Partner Ability Register(地址5自協(xié)商對端能力寄存器)
1.1.7 Auto Negotiation Expansion Register(地址6自動協(xié)商擴(kuò)展寄存器)
1.2 LAN8720自定義寄存器
1.2.1 Mode Control/Status Register(地址17模式控制/狀態(tài)寄存器)
1.2.2 Special Modes Register(地址18特殊模式寄存器)
1.2.3 Symbol Error Counter Register(地址26錯誤標(biāo)志計數(shù)器寄存器)
1.2.4 Special Control/Status Indications Register(地址27特殊控制/狀態(tài)指示寄存器)
1.2.5 Interrupt Source Flag Register(地址29中斷來源標(biāo)志寄存器)
1.2.6 Interrupt Mask Register(地址30中斷屏蔽寄存器)
1.2.7 PHY Special Control/Status Register(地址31PHY特殊控制/狀態(tài)寄存器)
文章來源:http://www.zghlxwxcb.cn/news/detail-775934.html
2 總結(jié)
(1)LAN8720一共有14個寄存器,包括7個IEE802.3標(biāo)準(zhǔn)寄存器和7個廠家自定義寄存器。
(2)中斷輸出引腳通常都被用于50MHz時鐘輸出,因此不必關(guān)注有關(guān)中斷的寄存器。文章來源地址http://www.zghlxwxcb.cn/news/detail-775934.html
到了這里,關(guān)于STM32的以太網(wǎng)外設(shè)+PHY(LAN8720)使用詳解(3):PHY寄存器詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!