i.MX RT1180 以太網

關鍵字 :iMX RT1180以太網appsdk

拿到 i.MX RT1180 EVK,都需要驗證硬體是否正常,有可能 EVK 上的相關電阻沒有連上導致功能有問題,接下來介紹如何測試 EVK 以太網接口硬體電路。

i.MX RT1180 支持 5 個以太網口, 其中 2 個 100M, 3 個 1000M, RT1180 NETC 外設框圖如下,其中 NETC0 控制 PORT4 ,其餘 PORT 由 NETC1 控制

1.例程修改

SDK 關於底層提供了兩套例程(LWIP 等除外),如下圖

 

例程使用了PHY 的 loopback 功能實現自收自發,但是不能用來測試 PHY -> RJ45 的硬體通路,以及接上網線後測試網線是否正常,這裡對其進行修改

(1)PHY 初始化中默認使能 loopback,所以第一步要先將其注釋掉

 

(2)添加一個宏定義作為測試1000M PORTx 測試:

PORT_NUM_TEST:作用是選擇測試的 PORTx 起始,比如選擇 PORT0 測試就為 0 ;

EXAMPLE_SWT_MAX_PORT_NUM:作用是選擇測試的 PORTx 數量上限;

(3)APP_SWT_XferLoopBack 函數進行如下修改:







代碼修改完畢,接下來只需要修改兩個宏定義即可測試不同的網口,以下為對應測試的表

2.NETC0 PORT4測試

硬體上要在外部接上一個RJ45 水晶頭,這個水晶頭需要內部將對應的 TX\RX 連接起來

代碼做以下修改,編譯下載到板子上

復位前取下水晶頭,復位後串口顯示在等待連接

將水晶頭接上後,自收自發測試開始,發送 20 次數據以及數據校驗,沒有看到錯誤信息,測試成功

POORT4 測試結束,接下來需要修改代碼測試 PORT0-3,將 PORT4 的測試函數注釋,保留 PORT0-3 的測試函數



 3.NETC1 PORT0-3測試

首先測試J28 的 100M 網口,對應 PORT0,修改兩個宏定義的數值:

同樣,不接入自收自發的水晶頭,則顯示等待連接:

 

接入後列印信息如下,說明測試成功:

 

 

 4.測試 PORT1 PORT2,修改宏定義數值

硬體連接

串口列印顯示連接,開始自發自收和檢驗,測試成功



5.PORT2 PORT3 的測試

修改宏定義數值

 

硬體連接

串口列印如下,說明測試成功

 

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論