I just use the TMS570LS3137-PGE with the DP83640 to realize the EMAC function.
But when uses the Init function which TI supported on the TMS570 EMAC WIKI,the board itself can send packets all the time , but sometimes it seems it cannot receive data properly(I just load the program into the chip and push the reset button, sometimes the Ethernet can be connected but sometimes not ).
When it cannot receive data from the PC, the RXD0 is low, RXD1,2,3 are always high. And the RD+,- pins seems also different when the board can receive data or not. When everything is ok(can receive and send packets), the RD+,and RD- pins' mean value is about 3.1v, the frequency is about 29Mhz, amplitude is about 2.6v. While, when the board cannot receive packets, the mean value is 3.1v too, but the frequency is about 33MHz, the amplitude is about 3.6v.
http://e2e.ti.com/support/microcontrollers/hercules/f/312/p/287332/1007075.aspx#1007075
the link above has some more information and the project file.
Hope you can help me with the problem.
Regards,
yong