前文詳細的介紹了以太網(wǎng)-網(wǎng)卡的組成及工作原理,億佰特小編接著上文講解以太網(wǎng)MDC/MDIO通信接口簡介及工作原理,詳細內(nèi)容請看下文:
MDC/MDIO,英文全稱Management Data Clock和Management Data Input/Output,是以太網(wǎng)通信標準IEEE 802.3中專門用于MAC和PYH之間管理的串行接口總線,其中MDC是總線時鐘信號,MDIO為數(shù)據(jù)線。該接口主要用于MAC控制器對PYH層的狀態(tài)讀取和設(shè)置、獲取鏈路狀態(tài),控制物理層協(xié)商等操作。該接口只負責控制信號不會被數(shù)據(jù)信號所影響,MDIO總線連接如下圖。
MDIO接口是一種半雙工的串行中線,由時鐘信號線MDC和數(shù)據(jù)信號線MDIO組成。MDIO是雙向信號,MAC和PYH均可對其進行控制,寫操作時由MAC進行控制,讀操作時由PHY進行控制。數(shù)據(jù)傳輸時高位在前,低位在后。
在IEEE 802.3協(xié)議中,把MDIO接口數(shù)據(jù)幀分為兩種,一種是Clause22,另一種是Clause45。前者主要用于百兆千兆以太網(wǎng),后者用于千兆以上的以太網(wǎng)。下面主要介紹Clause22格式。
下圖為實際使用中的MDIO波形。
MDIO-Clause22幀格式如上圖,依次為開始標志、操作碼、PHY地址、寄存器地址,翻轉(zhuǎn)標志位和數(shù)據(jù)。
開啟標志位:長度2Bits,必須為01,標志該數(shù)據(jù)幀開始。
操作碼:長度2Bits,10標志為讀操作,01標志為寫操作。
PHY地址:長度5Bits,表示所訪問的PHY地址,一個MDIO總線最大支持32個PHY。
寄存器地址:長度5Bits,表示所訪問的寄存器的地址,共計32個寄存器。IEEE802.3協(xié)議中對前16個寄存器進行了定義,其中比較常用的如下表。其余為PHY芯片自定寄存器。
翻轉(zhuǎn)標志位:長度2Bits,固定為10。該標志位為PHY芯片地址傳輸和數(shù)據(jù)傳輸處理預(yù)留處理時間,同時防止總線存在沖突。
數(shù)據(jù):長度16Bits,操作符為讀操作時,該數(shù)據(jù)為對于地址PHY的特定寄存器的數(shù)值;操作符為寫時,該數(shù)據(jù)為對該寄存器寫入的數(shù)值。
測試設(shè)備為IMX6,PHY芯片為LAN8720A,路由器支持10M/100M,目標是讀取PHY1寄存器4(自動協(xié)商通告寄存器)的數(shù)據(jù)。
依次從左邊開始分析,首先總線由MAC拉低一個時鐘后拉高,標志該數(shù)據(jù)幀正式開始。其次操作符為10,對應(yīng)為讀操作,PHY地址0x01,寄存器地址0x04,翻轉(zhuǎn)標志位,PYH返回數(shù)據(jù)為0x05E1。
此時已經(jīng)獲取到所需要寄存器的狀態(tài),查看LAN8720A的寄存器表,可讀出當前協(xié)商狀態(tài)為無遠程狀態(tài),對稱停止,支持TX全雙工,支持TX,支持10Mbps全雙工,支持10Mbps,選擇器位域IEEE802.3,因此協(xié)商結(jié)果和實際路由器工作狀態(tài)一致。
億佰特人每一天都致力于更好的助力物聯(lián)化、智能化、自動化的發(fā)展,提升資源利用率,更多產(chǎn)品更多資料,感興趣的小伙伴可以登錄我們的官網(wǎng)http://www.sunredled.com/進行了解,還有客服小姐姐在線答疑哦!
7 X 24 銷售服務(wù)熱線
4000-330-990深圳辦事處柯經(jīng)理:18218726658 無錫辦事處劉經(jīng)理:13558641933
成都總部銷售經(jīng)理:
秦 科(無線模塊):18884314654 馮子恒(無線模塊):18828049434
蔡友銀(無線模塊):13882211021 葛宇龍(通信設(shè)備):19138800613
胡兵(外貿(mào)銷售經(jīng)理):18584911141、 sales06@ebyte.com
業(yè)務(wù)郵箱:support@cdebyte.com 全國銷售投訴電話:19934352316
地址:四川省成都市高新西區(qū)西區(qū)大道199號B5棟(前臺座機:028-61543675)
?? 成都億佰特電子科技有限公司【版權(quán)所有】 蜀ICP備13019384號