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.

CCS/F28M35H52C: ControlSuite Ethernet Examples Don't Work

Part Number: F28M35H52C
Other Parts Discussed in Thread: CONTROLSUITE

Tool/software: Code Composer Studio

Hello. I'm currently working on the TI Concerto F28M35H52C1 RevG board. I'm able to get the UART working, and now I'm moving onto Ethernet. ControlSuite(April 2017) provides 3 sample applications for testing the ethernet device, and I'm using enet_lwip_m3(I'm working on the M3 master btw) because it uses DHCP which is simpler for me right now. However, I never see the device getting a valid address. Rather than that, it defaults to the ip address of the range 169.x.x.x. I suspect that the PHY never gets UP. I tested it with the following code. 

        OUT32 (0x40048000, 0x020, (0x02 << 3) | 0x00000001);

        while (IN32(0x40048000, 0x020) & 0x00000001);

        phy_data = IN16 (0x40048000, 0x030);
		
        OUT32 (0x40048000, 0x020, (0x03 << 3) | 0x00000001);

        while (IN32(0x40048000, 0x020) & 0x00000001);

        phy_data = IN16 (0x40048000, 0x030);

And the phy doesn't return the correct ID. 

I saw some older posts evincing that there were problems in the provided controlsuite examples, but I don't see those problems now. All the tools I'm using are latest. Can anyone guide me where the problem could be ?

Test Setup: I have the board in default state. All I've done is to connect it with power and an ethernet cable. Then I import the controlsuite sample application to CCS and build it and run it. But it doesn't work. There either an errata I'm missing or the sample application is doing something wrong.