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.

DP83869HM: No Ping and No Data Communication But PHY is able to auto Negotiate

Part Number: DP83869HM
Other Parts Discussed in Thread: MIO

Was this issue resolved?

I have a similar problem (except using Xilinx Zynq-7000).

Ethernet and SMI (MDC/MDIO) are from the MIO bank of the Xilinx.

Autonegotiation works (link speed 1Gbps) but no ping response nor echo of sent packets (I'm also using the LwIP TCP echo server application).

I have confirmed that the points raised in Nikhil's feedback do not solve the problem.

  • Hi Graham,

    Can you please provide the below information so that I get an idea about where the problem lies?

    1. How is it verified that the link is established? Do you monitor some register or an LED?

    2. What is the MAC interface used?

    3. Can you please provide read out value of reg0x0001 (read twice), reg0x006E, reg0x0011?

    --
    Regards,
    Gokul Koraganji.

  • Hi Graham,

    Can you please provide the information specified above?

    --
    Regards,
    Gokul.

  • Hi Gokul

    I managed to determine what the problem was - I had to adjust the timing for the RGMII interface to the Zynq-7000.

    The application wizard in Vivado that generates the LwIP echo server code had values that were not suitable for my implementation.

    For others that might need this fix, see the get_TI_phy_speed() function in xemacpsif_physpeed.c (in the BSP code) where the PHY_RGMIIDCTL and PHY_RGMIICTL registers are written.

    Also, make the required changes in the source folder for the BSP generation rather than the BSP code local to the project otherwise the changes will be overwritten if the BSP is regenerated.

    Regards

    Graham