導讀
網卡的正常運作對于系統網絡功能的實現至關重要。本文深入剖析因復位時間不足致網卡故障情形,解讀不同網卡芯片復位要求及電路設計、驅動配合要點,為工程師提供網卡設計調試參考,助力保障網絡系統穩定。
ZLG致遠電子自從設計ARM核心板以來,服務了大量客戶,其中有很大一部分工作是為客戶調試網卡電路和驅動。既有電路設計的問題,也有驅動軟件的問題,還有系統網絡配置的問題。有時候解決一個問題,并不是單純硬件或者驅動就能解決,需要多方面配合。就單看硬件方面,除了原理圖設計,還有PCB布線問題。下面給出幾個實際案例,從硬件設計、PCB布線以及驅動配合等方面進行闡述:
PHY復位時間不夠引起網卡工作不正常;
MDIO源端沒串22Ω終端電阻,信號反射導致網卡工作不正常;
PCB走線沒做好等長設計,引起網卡工作異常。
?復位時間不夠導致網卡工作異常
有一個客戶選用致遠電子的核心板設計新產品,搭配了自己常用的以太網PHY芯片LAN8720,但是工作不正常,找到我們協助進行調試。經了解,客戶原先網卡的復位是CPU控制,而在新設計中,參考了我司的開發板,改成了RC延時復位。但客戶在設計時并未注意網卡芯片的復位時間要求。1. 詳情分析
LAN8720要求復位時間不得小于100us(參考圖1),而參考板使用的DP83848要求的復位時間是1us(參考圖2),所以采用的RC延時參數很小。在LAN8720電路上照搬了DP83848的參數,復位時間遠不滿足器件要求,所以網卡不能正常工作。
圖1 LAN8720復位時間要求
圖2 DP83848的復位時間要求
圖3是客戶所使用的網卡電路。
圖3 客戶使用的LAN7820電路圖
從電路圖可以看到,RC復位電路,R=10KΩ,C=12pF,充電時間t = RC:(10^6*12*10^-12)= 12*10^-6 = 12us。
復位時間T = K*R1*C1(K等于3~5),乘以K常數,復位時間也不到100us,無法滿足LAN8720的復位時間要求。
務必嚴格按照網卡芯片要求的復位時間來設計復位電路,確保網卡芯片能正常復位。
2. 常見網卡復位時間
不同網卡芯片對復位時間的要求差異非常大,從微秒到毫秒都有,下面匯總一些常見網卡復位時間要求。
LAN8720:100us起,參考圖4。
圖4 LAN8720的復位時序和時間參數
- DP83848:1us起,參考圖5。
圖5 DP83848復位時序和時間參數
裕泰微TY8512/YT8531,10ms起,參考圖6。
圖6 YT8512和YT8531的復位時間要求
ICPlus:IP101G,10ms起,參考圖7。
圖7 IP101G的復位時間和時序
綜上所述,在一般設計中,建議采用主控芯片的GPIO來控制PHY芯片的復位,并在靠近PHY芯片的附近并聯RC電路,增強穩定性;對于主控芯片IO資源緊張,可以采用RC延時復位,但務必計算好需要的復位時間,并預留充足的裕量。
另外滿足了這個手冊要求的復位時間也不一定就能夠正常工作。設計中如果采用MAC給PHY提供參考時鐘的工作方式,由于主控的參考時鐘默認可能是輸入模式,需要加載驅動后將軟件配置為輸出模式,所以還要保證復位釋放前,以太網驅動已經加載完畢,設計RC復位參數時需要將這些時間都計算在內。
其實不僅僅是網卡芯片,其它帶復位引腳的芯片,在設計電路的時候都需要考慮芯片的復位時間要求,以設計滿足條件的電路,確保其能正常工作。
-
網卡
+關注
關注
4文章
308瀏覽量
27374 -
核心板
+關注
關注
5文章
1010瀏覽量
29744 -
ZLG致遠電子
+關注
關注
6文章
33瀏覽量
22143
發布評論請先 登錄
相關推薦
評論