ZHCADO3 January 2024 DP83TC812R-Q1 , DP83TC812S-Q1
當(dāng)無法在節(jié)點(diǎn)之間接收數(shù)據(jù)包或流中出現(xiàn)位錯(cuò)誤時(shí),可以使用稱為環(huán)回的集成調(diào)試工具來縮小問題根源范圍。環(huán)回允許 PHY 傳輸接收的數(shù)據(jù)并隔離數(shù)據(jù)路徑的不同部分,以了解問題解決的位置。在兩個(gè)節(jié)點(diǎn)之間的連接中,問題可能出在 PHY1 的 MAC 接口、PHY2 的 MAC 接口或 PHY 之間的 MDI 連接上。環(huán)回可以找出問題出在這三個(gè)中的哪一個(gè)。
DP83TC812 PHY 上存在兩種不同類型的環(huán)回:MAC 側(cè)(數(shù)字環(huán)回)和電纜側(cè)(反向環(huán)回)。這些可一起用于檢查數(shù)據(jù)路徑的每個(gè)段。大多數(shù) MAC 具有數(shù)據(jù)包生成和檢查功能。MAC 可發(fā)送、環(huán)回和接收數(shù)據(jù)包,并將其與原始值進(jìn)行比較。如果未接收到數(shù)據(jù)包或在某個(gè)段與數(shù)據(jù)路徑隔離時(shí)發(fā)生數(shù)據(jù)包錯(cuò)誤,我們知道它是出問題的段。下面的顯示了隔離此類問題所需的兩個(gè)測(cè)試。
首先,在 PHY 1 上啟用 MAC 側(cè)環(huán)回(數(shù)字環(huán)回)(通過寫入 0x16 = 0x0104)。然后,由 MAC1 生成和檢查數(shù)據(jù)包。如果存在錯(cuò)誤,則問題出在 MAC1 和 PHY1 之間的 xMII 接口上。如果沒有,則問題在其他地方。
圖 4-7 利用數(shù)字環(huán)回檢查數(shù)據(jù)包接下來,在 PHY2 上啟用電纜側(cè)環(huán)回(通過寫入 0x16 = 0x0110),并再次由 MAC1 生成和檢查數(shù)據(jù)包。如果問題仍然存在,但不是在上一步中出現(xiàn)的,則問題出在兩個(gè) PHY 之間的 MDI 接口上。如果仍然不存在數(shù)據(jù)包錯(cuò)誤,則問題肯定出在 PHY2 和 MAC2 之間的 xMII 接口上。
圖 4-8 利用反向環(huán)回檢查數(shù)據(jù)包既然我們知道問題所在,就可以在該位置進(jìn)行有針對(duì)性的調(diào)查。有關(guān) MDI 的問題,請(qǐng)參閱節(jié) 4.7。有關(guān) xMII 的問題,請(qǐng)參閱節(jié) 4.11。