一.前言
項目競標:GE PHY芯片設計
二.以太網(wǎng)接口
STM32 的以太網(wǎng)支持 10M/100M bits 的全雙工和半雙工的工作方式,其中的 MAC 通過(guò) MII 接口或者 RMII 接口與 PHY 通訊。
1. MII
MII 接口標準定義了 16 跟信號線(xiàn),根據功能將其可以分為 3 組(發(fā)送,接收,載波偵聽(tīng) 和沖突監測),另外還 有用于對 PHY 進(jìn)行配置的 SMI 接口。
發(fā)送
·TX_CLK:MII 接口需要 25MHz 的時(shí)鐘(100Mbits 傳輸速率時(shí)),當以 10Mbits 的速率工作,PHY 內部的電路會(huì )對
25MHz 的信號進(jìn)行十分頻以得到 2.5MHz 的時(shí)鐘。
·TXD[3 :0] : 根據時(shí)鐘速率,不難算出 TXD 需要 4 根數據線(xiàn)。數據線(xiàn)需要與時(shí)鐘保持同步。
·TX_EN : 發(fā)送使能信號,也需要與時(shí)鐘保持同步。
·TX_ER : 發(fā)送錯誤指示信號,MAC 通過(guò)此信號向 PHY 表示數據無(wú)效。需要注意的是在許多 PHY 和 MAC 中,這個(gè) 信號是沒(méi)有的(STM32 就沒(méi)有這個(gè)信號,圖中用虛線(xiàn)表示),由于在另一端的接 收信號中包含 RX_ER,因此這個(gè) 信號是不必要的。
接收
·RX_CLK: 接收時(shí)鐘與發(fā)送時(shí)鐘完全類(lèi)似。
·RXD[3 :0]: 與發(fā)送數據線(xiàn)完全類(lèi)似。
·RX_ER:接收錯誤指示信號,PHY 通過(guò)此信號向 MAC 層表示在某一幀數據中發(fā)現問(wèn)題。需要與RX_DV 一起使用。
·RX_DV:與 RX_ER 一起進(jìn)行出錯分析。
載波偵聽(tīng)和沖突監測
CRS,COL:這兩根信號線(xiàn)在半雙工工作方式下提供載波偵聽(tīng)和沖突監測功能,全雙工下無(wú)用。
MDC,MDIO:對 PHY 進(jìn)行配置的接口?梢酝ㄟ^(guò) GPIO 口進(jìn)行模擬。
2. RMII
CRS_DV:此信號是 MII 接口中 CRS 和 RX_DV 的復合信號。
仔細觀(guān)察圖 1 和圖 2,細心的讀者會(huì )發(fā)現兩者在時(shí)鐘電路上有著(zhù)明顯的區別。在 MII 接口電路中,時(shí)鐘由 PHY 向 MAC 提供
下面將分別介紹目前在實(shí)踐中應用最為廣泛的兩種接口電路。
圖 3 MII 接口設計實(shí)例
2.RMII 時(shí)鐘電路
圖 4 RMII 接口設計實(shí)例
如圖 4 所示,此系統是典型的 RMII 接口電路設計,MAC 和 PHY 所需的時(shí)鐘由外部的有源晶振(50MHz)提供,需保證OSC 輸出的時(shí)鐘滿(mǎn)足 MAC 和 PHY 的要求。
四. 結語(yǔ)
文章來(lái)源:微信公眾號 融創(chuàng )芯城(一站式電子元器件、PCB、PCBA購買(mǎi)服務(wù)平臺,項目眾包平臺,方案共享平臺)
歡迎光臨 電子工程網(wǎng) (http://selenalain.com/) | Powered by Discuz! X3.4 |