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.

DP83TD510E: Extended register access and 'Forcing Host-Client Configuration'

Part Number: DP83TD510E


We have the DP83TD510E Eval boards and are comparing the performance with the ADIN1100.

We wish to find the range limit of these phys, to do this I want to test the 'Forcing Host-Client Configuration' in this app note: 'Extend Network Reach with IEEE 802.3cg 10BASE-T1L Ethernet PHYs' -

www.ti.com/.../sluaaa9a.pdf

To do this I need to access the extended registers however this is not well documented, so I've tried a simple test to see if I can read the link_status in the AN_STATUS register. From TI forums and other TI PHYs a script such as:

begin
001f 8000
000d 0007 
000e 0201
000d 4007
000e 
end

Should allow me to read link status, but I always get 0x0000, even when the link is definitely up.

Tried read-write-read of 0x000d register to see if write is working and the data below shows it's not updating at all.

Register 001f is: 8000
Register 000d is: 401F  // Read
Register 000d is: 0007 // Write
Register 000d is: 401F // Read - not changed!

 Any help much appreciated.

Thanks,

Andy

  • Hi Andy,

    Your sequence looks correct for the reading of register 0x0201. Are you able to do a read-write-read on any other registers, such as 0x0011?

    If so, can you try reading an address from a different MMD, such as 0x1007. The sequence should be as follows:

    1. Write 0x0001 to register 0x000D
    2. Write 0x0007 to register 0x000E
    3. Write 0x4001 to register 0x000D
    4. Read register 0x000E

    Thanks,

    David

  • Hi David,

    Thanks for looking into this problem for me. The fix in the end was to set Extended Register to NO. I can now read/write to all registers, including extended.

    Andy