999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

RMII模式以太網PHY芯片DP83848C的應用

2010-09-25 02:58:34宋鑫郭勇謝興紅
單片機與嵌入式系統應用 2010年8期
關鍵詞:信號檢測

宋鑫,郭勇,謝興紅

(成都理工大學信息工程學院,成都 610059)

引 言

DP83848C是美國國家半導體公司生產的一款魯棒性好、功能全、功耗低的10/100 Mbps單路物理層(PHY)器件。它支持MII(介質無關接口)和RMII(精簡的介質無關接口),使設計更簡單靈活;同時,支持10BASE-T和100BASE-TX以太網外設,對其他標準以太網解決方案有良好的兼容性和通用性。

MII(Medium Independent Interface)是IEEE802.3u規定的一種介質無關接口,主要作用是連接介質訪問控制層(MAC)子層與物理層(PHY)之間的標準以太網接口,負責MAC和PHY之間的通信。由于MII需要多達16根信號線,由此產生的I/O口需求及功耗較大,有必要對MII引腳數進行簡化,因此提出了RMII(Reduced Medium Independent Interface,精簡的介質無關接口),即簡化了的MII。

1 硬件設計

1.1 電路設計

DP83848C的收發線路各是一對差分線,經過變比為1∶1的以太網變壓器后與網線相連。以太網變壓器的主要作用是阻抗匹配、信號整形、網絡隔離,以及濾除網絡和設備雙方面的噪音。典型應用如圖1所示。

圖1 DP83848C典型應用

圖2是DP83848C與MAC的連接電路。其中,X1為50 MHz的有源振蕩器。

1.2 PCB布局布線

布局方面,精度為1%的49.9 Ω電阻和100 nF的去耦電容應靠近PHY器件放置,并通過最短的路徑到電源。如圖3所示,兩對差分信號(TD和RD)應平行走線,避免短截,且盡量保證長度匹配,這樣可以避免共模噪聲和EMI輻射。理想情況下,信號線上不應有交叉或者通孔,通孔會造成阻抗的非連續性,所以應將其數目降到最低;同時,差分線應盡可能走在一面,且不應將信號線跨越分割的平面,如圖4所示。信號跨越一個分割的平面會造成無法預測的回路電流,極可能導致信號質量惡化并產生EMI問題。注意,圖3和圖4中,陰影部分為錯誤方法。

圖2 DP83848C與MAC的連接電路

圖3 差分信號對和短截

圖4 差分信號對層間跨越

2 RMII模式描述

RMII模式在保持物理層器件現有特性的前提下減少了PHY的連接引腳。

RMII由參考時鐘REF_CLK、發送使能TX_EN、發送數據 TXD[1∶0]、接收數據 RXD[1∶0] 、載波偵聽/接收數據有效CRS_DV和接收錯誤 RX_ER(可選信號)組成。在此基礎上,DP83848C還增加了RX_DV接收數據有效信號。

2.1 REF_CLK——參考時鐘

REF_CLK是一個連續時鐘,可以為CRS_DV、RXD[1∶0] 、TX_EN 、TXD[1∶0] 、RX_DV 和 RX_ER 提供時序參考。REF_CLK由MAC層或外部時鐘源源提供。REF_CLK頻率應為50 MHz±50×10-6,占空比介于35%和65%之間。在RMII模式下,數據以50 M Hz的時鐘頻率一次傳送2位。因此,RMII模式需要一個50 MHz有源振蕩器(而不是晶振)連接到器件的X1腳。

2.2 TX_EN——發送使能

TX_EN表示MAC層正在將要傳輸的雙位數據放到TXD[1∶0]上。TX_EN應被前導符的首個半字節同步確認,且在所有待傳雙位信號載入過程中都保持確認。跟隨一幀數據的末2位之后的首個REF_CLK上升沿之前,MAC需對TX_EN取反。TX_EN的變化相對于REF_CLK是同步的。

2.3 TXD[1∶0]——發送數據

TXD[1∶0]的變換相對于REF_CLK是同步的。TX_EN有效后,PHY以TXD[1∶0]作為發送端。

在10 Mbps模式下,由于REF_CLK的頻率是在10 Mbps模式中數據速率的10倍,因此TXD[1∶0]上的值必須在10個脈沖期間保持穩定,確保DP83848C能夠每隔10個周期進行采樣。發送時序如圖5所示,發送延時情況如表1所列。其中,PMD為物理介質關聯層(physical media dependent)接口。

圖5 RMII發送時序

2.4 RXD[1∶0]——接收數據

RXD[1∶0]轉換是與REF_CLK同步的。在CRS_DV有效后的每個時鐘周期里,RXD[1∶0]接收DP83848C的兩位恢復數據。在某些情況下(如數據恢復前或發生錯誤),則接收到的是RXD[1∶0]的預確定值而不是恢復數據。CRS_DV 解除確認后,RXD[1∶0]為“00”,表示進入空閑狀態。CRS_DV確認后,在產生正確的接收解碼之前,DP83848C 將保證 RXD[1∶0]=“00”。

表1 數據發送時的延時情況

DP83848C提供的恢復數據總是半字節或成對雙位信號的形式,這對于由前導符開始的所有數據值都成立。因為CRS_DV是異步確認的,不能假設先于前導符的“00”數據會是雙位信號形式。

100 Mbps模式下,在CRS_DV確認之后的正常接收過程中,RXD[1∶0]將會保持“00”,直到接收器檢測到正確的起始串分界符 (Start Stream Delimiter,SSD)。一旦檢測到SSD,DP83848C將會驅動前導符(“01”),后面緊跟著起始幀分界符(Start of Frame Delimiter,SFD)(“01”“01”“01”“11”)。MAC 應該開始SFD之后的數據。如果檢測到接收錯誤,在載波活動結束前,RXD[1∶0]將會替換為接收字符串“01”。而由于幀中剩余數據被替換,MAC的奇偶校驗將會拒絕錯誤的信息包。如果檢測到錯誤的載波(壞的SSD),RXD[1∶0]將會替換為“10”,直到接收事件結束。這種情況下,RXD[1∶0]將會從“00”變為“10”,而無需標明前導符(“01”)。

10 Mbps模式下,CRS_DV確認后,RXD[1∶0]將會一直保持“00”,直到DP83848C有恢復脈沖并能對接收數據進行解碼為止。當存在有效接收數據時,RXD[1∶0]以“01”為前導符接收恢復的數據值。因為 REF_CLK頻率是10 Mbps模式下數據速率的10倍,MAC對RXD[1∶0]上的值每隔10個周期采樣一次。接收時序如圖6所示,接收延時情況如表2所列。

2.5 RX_DV——接收數據有效

盡管RMII并不要求,DP83848C還是提供了一個RX_DV信號。RX_DV是沒有結合CRS的接收數據有效信號(Receive Data Valid)。第一個正確的恢復數據(前導符)或偽載波檢測到來時,RX_DV被確認,在恢復數據的末兩位傳送之后解除確認。通過使用該信號,全雙工MAC不必再從CRS_DV信號中恢復RX_DV信號。

2.6 CRS_DV——載波偵聽/接收數據有效

當接收介質處于非空閑狀態時,由PHY來確認CRS_DV。在載波檢測中,CRS_DV依據與工作模式相關的標準異步確認。10BASE-T模式下,靜噪通過時發生該事件。在100BASE-TX模式,當10位中檢測到2個非相鄰的零值時,發生該事件。

在RMII規范(1.2版)中提到,載波丟失將導致與REF_CLK周期同步的CRS_DV解除確認,這在RXD[1∶0]半字節的首兩位出現(即CRS_DV僅在半字節邊界解除確認)。在CRS_DV首次解除確認后,如果DP83848C還有數據位要加在 RXD[1∶0]上,則在 REF_CLK周期中,DP83848C應在每半個字節的第2個雙位上確認CRS_DV,并在一個半字節的第1個雙位解除確認。這樣,從半字節邊界開始,到CRS(載波偵聽/接收信號)在RX_DV前結束時,CRS_DV以25 MHz(100 Mbps模式)或2.5 MHz(10 Mbps模式)的頻率翻轉(假設當載波事件結束時DP83848C還有待傳送的數據位)。

圖6 RMII接收時序

表2 數據接收時的延時情況

通過編程DP83848C能夠與RMII規范(1.0版)很好地兼容。在該模式下,CRS_DV將會異步地與CRS進行確認,但是要等傳送完最后的數據時才會解除確認,CRS_DV在數據包的末端不會被翻轉。該模式雖然不能對來自CRS_DV的CRS信號進行精確的恢復,但是卻可以使MAC層的設計更簡單。

在出錯的載波活動時間中,CRS_DV保持確認。一旦確認CRS_DV,則可以認為在RXD[1∶0]上的數據是有效的。然而,由于CRS_DV的確認相對于 REF_CLK是異步的,因而在正確解碼接收信號之前,RXD[1∶0]上的數據應為“00”。

2.7 RX_ER——接收錯誤

遵照IEEE802.3標準的規定,DP83848C提供一個RX_ER輸出端。RX_ER可以維持一個或更多的REF_CLK周期,來標識一個在當前PHY到幀的傳輸過程中曾出現的錯誤(MAC子層不一定能檢測到,但PHY可以檢測到的編碼錯誤或其他錯誤)。RX_ER的變化相對于REF_CLK是同步的。

由于DP83848C是通過以固定數據代替原來數據的方式干擾到RXD[1∶0],所以MAC不需要 RX_ER,而只需CRC校驗(即奇偶校驗)就可以檢測到錯誤。

2.8 沖突檢測

RMII不向MAC提供沖突標志。對于半雙工操作,MAC必須從CRS_DV和TX_EN信號中產生它自己的沖突檢測。為了實現這一點MAC必須從CRS_DV信號中恢復CRS信號,并和TX_EN進行邏輯與。注意,不能直接使用CRS_DV,因為CRS_DV可能在幀的末端觸發以標志CRS解除確認。

3 RMII模式配置

DP83848C的RMII模式配置包括硬件和軟件兩個方面。

3.1 硬件配置

如圖2所示,DP83848C的X1(34)腳上提供50 M Hz CMOS電平的振蕩信號。在上電和復位時,強制DP83848C進入RMII模式。方法是通過在RX_DV/MII_MODE(39腳)接入一個上拉電阻。

3.2 軟件配置

PHY的軟件初始化流程如圖7所示。

圖7 PHY軟件初始化流程

結 語

DP83848C配合RMII標準接口提供了一種連接方案,可以減少MAC至PHY接口所需要的引腳數目。該方案使得設計工程師在保持IEEE802.3規范中所有特性的同時,降低系統設計成本。正因為如此,DP83848C能夠更好地適應工業控制和工廠自動化,以及通用嵌入式系統等應用場合。

[1]RMII Consortium.RMII Specification.Revision 1.2,1998-03.

[2]吳俊杰,吳建輝.以太網MAC控制器的MII接口轉 RM II接口的實現[J].電子器件,2008(2):712-715.

[3]毛德操,胡希明.嵌入式系統[M].杭州:浙江大學出版社,2003.

猜你喜歡
信號檢測
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
“幾何圖形”檢測題
“角”檢測題
完形填空二則
孩子停止長個的信號
小波變換在PCB缺陷檢測中的應用
基于LabVIEW的力加載信號采集與PID控制
主站蜘蛛池模板: 国产精品中文免费福利| 小说区 亚洲 自拍 另类| 一级看片免费视频| 丁香五月亚洲综合在线 | 久久91精品牛牛| 亚洲无码高清免费视频亚洲 | 福利小视频在线播放| 久久不卡精品| 国产三级毛片| 国产成人福利在线| 人妻一本久道久久综合久久鬼色| 国产亚洲一区二区三区在线| 久久天天躁狠狠躁夜夜2020一| 黄色网在线| 日韩国产黄色网站| 久久综合色播五月男人的天堂| 少妇精品在线| 野花国产精品入口| 一本无码在线观看| 亚洲欧美色中文字幕| 第九色区aⅴ天堂久久香| 鲁鲁鲁爽爽爽在线视频观看| 亚洲欧美在线综合图区| 强奷白丝美女在线观看| 免费又爽又刺激高潮网址 | 久青草国产高清在线视频| 欧美午夜视频在线| 亚洲永久色| 国产精品区视频中文字幕 | 白丝美女办公室高潮喷水视频| 国产91熟女高潮一区二区| 国产欧美在线观看一区| 亚洲三级网站| 91精品国产一区| 日韩欧美中文| 无码啪啪精品天堂浪潮av| 久久综合成人| 毛片三级在线观看| 欧美另类第一页| 久久亚洲黄色视频| 一级看片免费视频| 日韩欧美91| 欧美国产视频| 日韩小视频网站hq| 色一情一乱一伦一区二区三区小说| 午夜老司机永久免费看片| 少妇精品久久久一区二区三区| 国产亚洲精品91| 久久国产精品嫖妓| 午夜精品久久久久久久99热下载 | 午夜激情婷婷| 亚洲精品无码在线播放网站| 国产小视频网站| 精品国产aⅴ一区二区三区| 亚洲天堂久久新| 日韩精品毛片人妻AV不卡| 亚洲成人在线网| 热re99久久精品国99热| 热久久这里是精品6免费观看| 亚洲欧洲日韩综合色天使| 丁香亚洲综合五月天婷婷| 国产xx在线观看| 久精品色妇丰满人妻| 91在线无码精品秘九色APP| 毛片卡一卡二| igao国产精品| 亚洲AV永久无码精品古装片| 免费观看国产小粉嫩喷水| 欧美国产日韩在线播放| 日本免费福利视频| 久久久久中文字幕精品视频| 欧美日韩午夜| 九色视频线上播放| 午夜啪啪福利| 国产乱人乱偷精品视频a人人澡| 国产九九精品视频| 亚洲人成网站观看在线观看| 人人爱天天做夜夜爽| 欧美性精品| 欧美乱妇高清无乱码免费| 欧美性精品| 国产成人午夜福利免费无码r|