導讀
設備與電腦通信時,自適應速率千兆滿載測試現異常。經多方面排查,因 TXD3 多種線路問題疊加致信號完整性受擾,通信失敗,還介紹以太網常見故障及其他設計調試重點,經驗方法值得借鑒。
?以太網LinkDown問題排查
這個問題的故障現象是:設備在與電腦通信,開啟自適應,速率千兆時,設備端使用iperf進行1000Mbit/s滿載測試,偶發的調試串口會出現Link down打印,通信數據大量丟包,然后會馬上link up,有時Link up成千兆,通信會恢復正常;有時會Link up成百兆或者十兆,通信會中斷,ping包不通。手動輸入 ifconfig eth0 down,ifconfig eth0 up后恢復正常ping包。
排查過程:
1. 電腦往設備發滿載測試,并不會出現Link down的問題。
2. 設備往電腦發,當只是發100Mbit,即10%的負載時,也不會出現Link Down的問題。200Mbit時小概率復現。
3. 強制成100M全雙工時,雙向發送滿載測試,不會出現Link Down的問題。
4. 測量25M晶振實際頻率為24.99984M,嘗試過飛線更換成25M有源晶振,問題還在。
5. 測量PHY芯片輸出給MAC的125M時鐘測量為125M,波形正常。
6. PHY芯片的0V/2.5V/3.3V供電紋波正常,均小于20mV。
7. RGMII_TXD的4根數據線,分別測試使用0Ω、22Ω電阻串聯,增加7K上拉,無改善。
8. 飛線帶變壓器的RJ45測試,或使用長度較短的CAT6網線,均無改善。
9. 把PHY芯片配置的RGMII發送和接收時鐘的Clock Skew都設置為0,通過MAC去調整,測試滿載也是會down。
10. 使用示波器探頭去點RGMII TX的數據線時,PING包會斷。放開探針就可以恢復。
11. 飛線把RGMII的IO電平改為1.8V,可以解決這個問題。
12. 不使用底板的3V,使用數字電源來供電3.3V給底板,問題還在。
13. 把TXCLK、TXD0~3、TX_EN這6根線,從連接器出來斷開,到PHY芯片也斷開,直接飛線,不使用底板的走線,驗證是可以解決這個問題。
14. 把串聯的電阻改為焊錫直連,問題還在。
15. 只斷開TXD3這根,再飛線,可以解決這個問題。
TXD3這根線的左右兩邊分別是MDC和PWM信號,跟TXD3的中間距離最小為12mil,線粗為5mil(參見圖1),不滿足3W規則。嘗試割斷左右這兩根線并焊接飛線,也可以解決這問題。

圖1 RGMII_TXD3PCB走線局部
16. 檢查PCB走線,RGMII和LCD是復用管腳,在PCB走線的時候,會有一點分叉存在(最長分叉為2mm左右),參見圖2。


圖2 RGMII底板PCB走線TX和RX
17. RGMII TX組走線長度:3010mil~3224mil,RGMII RX組走線長度:2403mil~2571mil(參見圖3),單端阻抗整板為50歐。從等長來看,TXD3跟其它發送的數據線并沒有嚴格等長,根據手冊要求,TXD0~TXD3是需要按60mil以內的等長的,且總長度應在3000mil以內。

圖3 RGMIIPCB等長數據
經過以上的一系列調試分析可推知,由于TXD3沒有做好等長,終端電阻沒有擺放在靠近源端,TXD3旁邊有時鐘線干擾,走線有分叉且總長度太長,多種因素疊加在一起,導致以太網測試滿載時會down。
此問題屬于比較典型的信號完整性問題,數字電路中,電信號被規定為0和1兩種電平,使得數字信號有極強的抗干擾能力,所以信號完整性問題往往不會很明顯的暴露出來,也許單獨有串擾或者有分叉都不會導致最終的通信失敗,但多個問題疊加起來就導致電路的時序裕量被耗盡,進而通信失敗。
?其他容易忽視的問題
復位時間不夠導致網卡工作異常、MDIO信號反射導致網絡卡死以及以太網LinkDown問題都是典型的以太網常見故障,其中調試過程的經驗方法值得借鑒,還有一些其他需要重視和警惕的問題,設計和調試時應當做排查重點:
以太網PHY到變壓器這段的驅動分為電流型和電壓型,設計時需要查看手冊,確定變壓器這邊的中間抽頭是要拉高還是接地。
PHY的設備地址PHYADDR通過上下拉電阻來實現。PHYADDR往往和LED管腳復用,設計時要注意如果PHYADDR是上拉,則該管腳為低電平有效,應該接到LED的負極;如果PHYADDR是下拉,則該管腳為高電平有效,應該接到LED的正極。
RMII不像RGMII和MII有一個TXCLK一個RXCLK,取而代之的是一個50MHz的REFCLK,這個時鐘設計是要注意核對主控端和PHY端各自是作為輸入還是輸出,是否可配置,有些廠家的是可以通過軟件配置的,有些卻是固定的,需要在設計前確定REFCLK的方向。
最佳的以太網電磁兼容拓撲應為:PHY芯片共模電感/磁珠TVS管網絡變壓器氣體放電管/放電齒RJ45。容易被忽視的是以太網POE,當連接了支持POE的交換機,以太網的信號線上會有最高57V的電壓,即使產品不需要POE功能,也要注意器件的耐壓值。
-
以太網
+關注
關注
40文章
5584瀏覽量
174794 -
網卡
+關注
關注
4文章
323瀏覽量
27847 -
電腦
+關注
關注
16文章
1767瀏覽量
69899
發布評論請先 登錄
CRT顯示器畫面不正常分析
自架電子郵件系統收發不正常的幾種原因
交流接觸器吸合不正常的原因有哪些
STM32晶振匹配,低溫工作不正常?資料下載

如果出現單片機系統不正常工作怎么辦資料下載

STM32H7的FMC外設在D_Cache使能的情況下運行不正常

常見電機由機械故障引起的不正常聲音有哪些
開關電源工作頻率不正常怎么辦

自舉電路不正常工作
伺服電機振動不正常原因和維修及案例分析

為什么你的網卡工作會不正常?(中)

評論