ZHCADI8 December 2023 DP83822H , DP83822HF , DP83822I , DP83822IF
提供了多個(gè)環(huán)回測(cè)試選項(xiàng),可用于測(cè)試和驗(yàn)證 PHY 中的各種功能塊。通過(guò)啟用環(huán)回模式,您可以使用 xMII/PCS/Digital/AFE 環(huán)回檢查 MAC 與 PHY 之間的連接,以及使用反向環(huán)回檢查 PHY 與 MDI 之間的連接。
建議使用模擬環(huán)回來(lái)檢查 MAC 和 PHY 之間的完整數(shù)據(jù)路徑,而反向環(huán)回與鏈路伙伴一起使用以驗(yàn)證 PHY 和 MDI(鏈路伙伴)之間的數(shù)據(jù)路徑。
該器件還包含內(nèi)部 PRBS 內(nèi)置自檢 (BIST) 電路,可適應(yīng)電路內(nèi)測(cè)試或診斷。可以使用各種環(huán)回模式執(zhí)行 BIST,以通過(guò)生成包含可變內(nèi)容的封包化數(shù)據(jù)來(lái)隔離數(shù)據(jù)路徑特定部分的任何問(wèn)題。提供了腳本來(lái)啟用數(shù)據(jù)生成器/校驗(yàn)器以及各種環(huán)回模式。
通過(guò) MAC 發(fā)送和接收數(shù)據(jù)包:
如果可以使用 MAC 生成和檢查數(shù)據(jù)包,并且 PHY 有一個(gè)具有反向環(huán)回功能的工作鏈路伙伴,請(qǐng)按如下方式驗(yàn)證完整數(shù)據(jù)路徑:
如果 MAC 接收到相同的測(cè)試數(shù)據(jù)包而未出現(xiàn)問(wèn)題,則通過(guò) MAC → PHY → 鏈路伙伴 (MDI) 的完整數(shù)據(jù)路徑是有效的。如果此測(cè)試未通過(guò),則執(zhí)行模擬環(huán)回以隔離數(shù)據(jù)路徑上的問(wèn)題(在運(yùn)行模擬環(huán)回之前斷開(kāi)電纜側(cè)連接):
如果 MAC 接收到相同的測(cè)試數(shù)據(jù)包,則通過(guò) MAC → PHY 的數(shù)據(jù)路徑有效,并且問(wèn)題已與 MDI 數(shù)據(jù)路徑隔離。如果此測(cè)試未通過(guò),則問(wèn)題可能出在 MAC 接口上。要檢查 MAC 接口,請(qǐng)參閱調(diào)試 MAC 接口。
下面是執(zhí)行模擬環(huán)回的寄存器讀取和寫入的示例序列:
// Analog Loopback
begin
001F 8000 //Hard Reset
0000 2100 //Disables Auto-Neg, Selects 100 Mbps
0016 0108 //Select Analog Loopback
030B 3380 //This helps PRBS LOCK
0016 3108 //Enables PRBS Checker Config & Packet Generation Enable
//After you write '3108' the register should Read 3b04. (Bit 11 & 9 go high)
001B 807D //Lock Error Counter's Value
001B
//after running this test check register 0010 bit 0 should be 1
end
通過(guò) BIST 發(fā)送和接收數(shù)據(jù)包:
如果無(wú)法通過(guò) MAC 生成和檢查數(shù)據(jù)包,請(qǐng)使用外部數(shù)據(jù)包生成器或內(nèi)部 PRBS 數(shù)據(jù)包生成和檢查功能來(lái)驗(yàn)證數(shù)據(jù)路徑。使用 PRBS 和正常工作的鏈路伙伴執(zhí)行反向環(huán)回,如下所示:
如果寄存器 0x17[11] 為高電平,則通過(guò) PHY → MDI 的數(shù)據(jù)路徑有效。如果此測(cè)試未通過(guò),則問(wèn)題可能出在 PHY 的內(nèi)部數(shù)據(jù)路徑或 MDI 上。要驗(yàn)證內(nèi)部數(shù)據(jù)路徑,請(qǐng)使用以下腳本執(zhí)行帶有模擬環(huán)回的 PRBS。如果內(nèi)部數(shù)據(jù)路徑有效,則問(wèn)題將與 MDI 隔離(假設(shè)鏈路伙伴正常工作)。
以下是使用兩個(gè) DP83822 PHY 時(shí),為執(zhí)行 BIST 而進(jìn)行的寄存器讀取和寫入的示例序列:
// Reverse Loopback on PHY
begin
001F 8000 //Hard Reset
0000 2100 //Disables Auto-Neg, Selects 100 Mbps
0016 5000 //Enables PRBS packet generation
0017 // check PRBS lock status
end
// Reverse Loopback on Link Partner
begin
001F 8000 //Hard Reset
0000 2100 //Disables Auto-Neg, Selects 100 Mbps
0016 0110 //Select Reverse Loopback
end