以太網(wǎng)的學(xué)習(xí)中,,不說(shuō)十萬(wàn)個(gè)為什么,100個(gè)為什么還是有的,。本文,,針對(duì)PHY(Physical)的Link Up,,分享一下個(gè)人理解,。 提示:基于英飛凌TC3xx討論。 PHY的主要作用是數(shù)/模信號(hào)轉(zhuǎn)換,,功能等同于其他總線的Transceiver,。所以,uC如果想發(fā)送/接收以太網(wǎng)數(shù)據(jù),,就需要依賴PHY(確切說(shuō)是PHY芯片),。如果想讓PHY按照預(yù)期的狀態(tài)工作,uC就需要通過(guò)接口告訴PHY如何工作,,這個(gè)接口是指MAC(Media Access Control)/PHY 接口,。MAC/PHY的接口關(guān)系如下所示: MAC通過(guò)接口可以訪問(wèn)PHY的內(nèi)部寄存器,進(jìn)而設(shè)置PHY的工作模式,,以此實(shí)現(xiàn)PHY的Link Up,。MAC訪問(wèn)PHY內(nèi)部寄存器,主要通過(guò)MDC(Management Data Clock)和MDIO(Management Data Input Output)實(shí)現(xiàn),。手冊(cè)中描述:PHY內(nèi)部寄存器的訪問(wèn),,通過(guò)SMA(Station Management Agent),。而SMA中的操作信息來(lái)自MAC,所以,,兩種表達(dá),,本質(zhì)是一個(gè)意思。 1、Clause 22/Clause 45 Clause 22或者Clause 45是什么呢,?答:一種訪問(wèn)PHY內(nèi)部寄存器的報(bào)文協(xié)議,。既然是協(xié)議,就會(huì)有格式要求,,Clause 22或者Clause 45格式的各個(gè)位域如下所示: 解釋:
2、PHY Link狀態(tài)的軟件實(shí)現(xiàn) 在軟件層面,,程序初始化或者Reset以后,,需要重新初始化PHY,通過(guò)讀取PHY寄存器的Link位域確定PHY的Link狀態(tài),,eg:RTL8211F(I) BMSR (Basic Mode Status Register, Address 0x01)寄存器,,Bit2(Link Status)指示PHY的Link狀態(tài)。代碼實(shí)現(xiàn)示意所示:
|
|
來(lái)自: 開(kāi)心果NeedCar > 《待分類》