This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DP83TC811S-Q1: DP83TC811S-Q1 Sometimes can't link up In slave mode

Part Number: DP83TC811S-Q1

Hi,TI Team

When we use this chip, it can work normally in master mode, but when we set it to slave mode, we write 0 to the 14th bit of 0x0834 register.

Then connect the gateway in master mode and restart the device several times, and you will find that sometimes it is impossible to link,50% probability。

Please help analyze the problem, thank you!

The following is the dump of the first 32 registers:They all work in the slave mode.

the case of normal link:

************* PHY Reg dump *************
Phy_Addr:0x4 Reg_Addr:(0) = 0x2100
Phy_Addr:0x4 Reg_Addr:(0x1) = 0x65
Phy_Addr:0x4 Reg_Addr:(0x2) = 0x2000
Phy_Addr:0x4 Reg_Addr:(0x3) = 0xa253
Phy_Addr:0x4 Reg_Addr:(0x4) = 0x1
Phy_Addr:0x4 Reg_Addr:(0x5) = 0
Phy_Addr:0x4 Reg_Addr:(0x6) = 0
Phy_Addr:0x4 Reg_Addr:(0x7) = 0x2001
Phy_Addr:0x4 Reg_Addr:(0x8) = 0
Phy_Addr:0x4 Reg_Addr:(0x9) = 0
Phy_Addr:0x4 Reg_Addr:(0xa) = 0x100
Phy_Addr:0x4 Reg_Addr:(0xb) = 0x1000
Phy_Addr:0x4 Reg_Addr:(0xc) = 0
Phy_Addr:0x4 Reg_Addr:(0xd) = 0x4003
Phy_Addr:0x4 Reg_Addr:(0xe) = 0
Phy_Addr:0x4 Reg_Addr:(0xf) = 0
Phy_Addr:0x4 Reg_Addr:(0x10) = 0x685
Phy_Addr:0x4 Reg_Addr:(0x11) = 0x10b
Phy_Addr:0x4 Reg_Addr:(0x12) = 0
Phy_Addr:0x4 Reg_Addr:(0x13) = 0
Phy_Addr:0x4 Reg_Addr:(0x14) = 0
Phy_Addr:0x4 Reg_Addr:(0x15) = 0
Phy_Addr:0x4 Reg_Addr:(0x16) = 0x100
Phy_Addr:0x4 Reg_Addr:(0x17) = 0x5a49
Phy_Addr:0x4 Reg_Addr:(0x18) = 0x10
Phy_Addr:0x4 Reg_Addr:(0x19) = 0xc04
Phy_Addr:0x4 Reg_Addr:(0x1a) = 0
Phy_Addr:0x4 Reg_Addr:(0x1b) = 0x7d
Phy_Addr:0x4 Reg_Addr:(0x1c) = 0x5ee
Phy_Addr:0x4 Reg_Addr:(0x1d) = 0
Phy_Addr:0x4 Reg_Addr:(0x1e) = 0
Phy_Addr:0x4 Reg_Addr:(0x1f) = 0

the case of no link:

************* PHY Reg dump *************
Phy_Addr:0x4 Reg_Addr:(0) = 0x2100
Phy_Addr:0x4 Reg_Addr:(0x1) = 0x61
Phy_Addr:0x4 Reg_Addr:(0x2) = 0x2000
Phy_Addr:0x4 Reg_Addr:(0x3) = 0xa253
Phy_Addr:0x4 Reg_Addr:(0x4) = 0x1
Phy_Addr:0x4 Reg_Addr:(0x5) = 0
Phy_Addr:0x4 Reg_Addr:(0x6) = 0
Phy_Addr:0x4 Reg_Addr:(0x7) = 0x2001
Phy_Addr:0x4 Reg_Addr:(0x8) = 0
Phy_Addr:0x4 Reg_Addr:(0x9) = 0
Phy_Addr:0x4 Reg_Addr:(0xa) = 0x100
Phy_Addr:0x4 Reg_Addr:(0xb) = 0x1000
Phy_Addr:0x4 Reg_Addr:(0xc) = 0
Phy_Addr:0x4 Reg_Addr:(0xd) = 0x4003
Phy_Addr:0x4 Reg_Addr:(0xe) = 0
Phy_Addr:0x4 Reg_Addr:(0xf) = 0
Phy_Addr:0x4 Reg_Addr:(0x10) = 0x1084
Phy_Addr:0x4 Reg_Addr:(0x11) = 0x10b
Phy_Addr:0x4 Reg_Addr:(0x12) = 0x4400
Phy_Addr:0x4 Reg_Addr:(0x13) = 0x200
Phy_Addr:0x4 Reg_Addr:(0x14) = 0
Phy_Addr:0x4 Reg_Addr:(0x15) = 0
Phy_Addr:0x4 Reg_Addr:(0x16) = 0x100
Phy_Addr:0x4 Reg_Addr:(0x17) = 0x5a41
Phy_Addr:0x4 Reg_Addr:(0x18) = 0x1810
Phy_Addr:0x4 Reg_Addr:(0x19) = 0xc04
Phy_Addr:0x4 Reg_Addr:(0x1a) = 0x10
Phy_Addr:0x4 Reg_Addr:(0x1b) = 0x7d
Phy_Addr:0x4 Reg_Addr:(0x1c) = 0x5ee
Phy_Addr:0x4 Reg_Addr:(0x1d) = 0
Phy_Addr:0x4 Reg_Addr:(0x1e) = 0
Phy_Addr:0x4 Reg_Addr:(0x1f) = 0