Part Number: AM2432
Other Parts Discussed in Thread: SYSCONFIG, DP83869
Hello,
We are experiencing an issue on a custom board using the AM2432 where the 100M Ethernet IPG is set to 480 ns. I had asked about this before, but I’ve discovered new information, so I’d like to add that and ask again.
The custom board has two ports, which I’ll refer to as Port 1 and Port 2. We modified the sample “enet_layer2_icssg” to run on the custom board so that when it receives an ARP frame, it returns two ARP frames. We measure the IPG between the two frames sent from the custom board after sending an ARP frame from the PC.
Here’s what we found during testing:
1-1. Connect a LAN cable to Port 1. The IPG register for Port 1 is set to a value (0x17).
1-2. Send an ARP frame from the PC to the custom board.
1-3. When replying with two frames from Port 1 to the PC, the PRU refers to Port 2’s register value (0x0B). The IPG becomes 480 ns.
2-1. Connect a LAN cable to Port 2. The IPG register for Port 2 is set to a value (0x17).
2-2. Send an ARP frame from the PC to the custom board.
2-3. When replying with two frames from Port 2 to the PC, the PRU refers to Port 1’s register value (0x0B). The IPG becomes 480 ns.
3-1. Connect a LAN cable to Port 1. The IPG register for Port 1 is set to a value (0x17).
3-2. Disconnect the LAN cable from Port 1.
3-3. Connect a LAN cable to Port 2. The IPG register for Port 2 is set to a value (0x17).
3-4. Send an ARP frame from the PC to the custom board.
3-5. The PC receives an ARP frame from Port 2. The IPG is 960 ns. Presumably, Port 1’s register value (0x17) is being referenced.
(The same phenomenon occurs if you reverse Port 1 and Port 2.)
From this, I suspect there might be a bug where the register referenced during actual frame transmission is somehow reversed between Port 1 and Port 2.
I’ve confirmed that this does not occur on the AM243xEVM evaluation board. Investigating the differences, I found that in SysConfig under Enet(ICSS), the evaluation board uses RGMII, while the custom board uses MII. Could this difference cause the PRU to incorrectly reference IPG0 and IPG1 in reverse? Could you please check this?
Best Regards,
Kazushige.










