We are having an issue with the Hercules TMS570LS12x Launchpad Development Kit.
The main issue is that when we are connected at 100M, we get occasional dropped packets on the receive side. There are no such dropped packets when connected at 10M. By observing EMAC registers, I can see that RXCRCERRORS and RXALIGNCODEERRORS both increment at a slow but steady rate, which causes packets to be dropped. Also when, observing PHY registers, I see similar error counters being incremented (False carrier sense counter, reg 0x14, and Receive error counter, reg 0x15).
we tried swapping cables, swapping Ethernet ports, and swapping development boards, but none of these seem to make a difference. It's starting to look like a hardware issue.
we also tried:
* Restart auto-negotation after boot
* Disable auto-negotiation and force to 100M full duplex
But those also did not make a difference.
The only things connect to our development board are the USB for JTAG/serial/power, and the Ethernet cable. We are using lwip 1.4.1 for our network stack. HALCoGen was used to generate the HAL. I've got a Code Composer project I could send you that exhibits the issue if it will help.
For now, we're just limiting to 10M, but this is not a good long-term solution for us. Please let me know what information you need.