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.

RTOS/AM4377: EtherCAT MDIO issue

Part Number: AM4377
Other Parts Discussed in Thread: AM4379, CDCE913

Tool/software: TI-RTOS

Hi, I'm using custom board modified from IDK.

Implementing EtherCAT slave on my board, I found some problem when using example code.

When power-on my board, example code stuck in MDIOPhyRegRead() function.

It stuck at this:

while(MDIO_USERACCESS_GO_EN_0x1 ==
        HW_RD_FIELD32(baseAddr + MDIO_USERACCESS(0U),
        MDIO_USERACCESS_GO));

At the first attempt to read that address success sometimes, but second attempt fails.

I want to get some help for this problem.

Where should I review to solve it? Hardware or software? And PHY chip or clock synthesizer?

Please let me know....

Thank you.