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.

DP83TC811R-Q1: TDR report issue

Part Number: DP83TC811R-Q1

Dear team,

My customer enables the TDR auto-run. They simulated the short/open fault and they can get the fault status via 0x016b register, then they removed the fault, but 0x016b register still report fault status. Could you please tell me how to clear this fault status? We tried to make the software reset, but no use.

Thanks & Best Regards,

Sherry

  • Hi Sherry,

    I would like some clarification on your TDR process:

    • Is your device link up while doing the TDR test? We should not have any link up for TDR test in the normal condition.
    • Have you try the 0x001F 8000 before restarting the TDR test.
    • Have you try re-run the TDR test after you removed the shortage? Writing register 001E to 8000 again?
    • Does the value for the 016B give you the exact same thing after you fixed the issue? Bit{7:0} give you the location of the error occur.

    --

    Regards,

    Hillman Lin

  • Hi Hillman,

    We use the TDR auto-run via setting 0x0009 bit8=1, so we don't need to care about the 0x001e register in my understanding. The operation is as below,

    1. set 0x0009 bit8=1 (enable TDR Auto-Run)

    2. disconnect the cable which means cable open fault

    3. read 0x16b=0x200

    4. re-connect the cable which means no open or short fault

    5. read 0x16b, the result is still 0x200 while we expect the value is 0x000.

    We want to know how to clear the 0x16b fault.

    Thanks & Best Regards,

    Sherry

  • Hi Sherry,

    We will discuss this internally and get back to you by tomorrow.

    --

    Regards,

    Hillman Lin

  • Hi Sherry,

    Whenever you see the fault after you write a hard resets (0x001F = 8000), does your fault go away? TDR fault register may not get updated after the link is up. TDR will only run when the link is down.

    --

    Reagards,

    Hillman Lin

  • Hi Hillman,

    Thanks for your reply!

    We don't try to write a hard reset. If we do the reset, then SOC need to initialize 811 again. Is there any other solution?

    Thanks & Best Regards,

    Sherry

  • HI Sherry,

    May I asked why you are running the TDR test? Are you able to get the link up? Because the TDR fault register may not get updated after link is up between PHY for the auto run mode. If you want to get rid of the register 0x016b, I suggest running a single TDR test without link partner to reset the 0x016b. After that, run the auto TDR test after the system is link back up.

    --

    Regards,

    Hillman Lin