Other Parts Discussed in Thread: AM2432, SYSCONFIG
器件型号: AM2432
主题中讨论的其他部分: SysConfig、 DP83869
您好:
我们在使用 AM2432 的定制电路板上遇到了一个问题、其中 100M 以太网 IPG 设置为 480ns。 我之前曾询问过这一点、但我发现了新信息、因此我想补充一下、并再次询问。
定制电路板有两个端口、我将其称为端口 1 和端口 2。 我们将样本“enet_layer2_icssg"修改“修改为在定制电路板上运行、以便在接收到 ARP 帧时返回两个 ARP 帧。 我们在从 PC 发送 ARP 帧后测量从定制电路板发送的两个帧之间的 IPG。
以下是我们在测试过程中发现的结果:
1-1. 将 LAN 电缆连接到端口 1。 端口 1 的 IPG 寄存器被设置为一个值 (0x17)。
1-2. 从 PC 向定制电路板发送 ARP 帧。
1-3. 当从端口 1 回复到 PC 的两个帧时、PRU 指的是端口 2 的寄存器值 (0x0B)。 IPG 变为 480ns。
2-1. 将 LAN 电缆连接到端口 2。 端口 2 的 IPG 寄存器被设置为一个值 (0x17)。
2-2. 从 PC 向定制电路板发送 ARP 帧。
2-3. 当从端口 2 回复到 PC 的两个帧时、PRU 指的是端口 1 的寄存器值 (0x0B)。 IPG 变为 480ns。
3-1. 将 LAN 电缆连接到端口 1。 端口 1 的 IPG 寄存器被设置为一个值 (0x17)。
3-2. 断开 LAN 电缆与端口 1 的连接。
3-3. 将 LAN 电缆连接到端口 2。 端口 2 的 IPG 寄存器被设置为一个值 (0x17)。
3-4. 从 PC 向定制电路板发送 ARP 帧。
3-5. PC 从端口 2 接收 ARP 帧。 IPG 为 960ns。 大概是引用了端口 1 的寄存器值 (0x17)。
(如果反转端口 1 和端口 2,也会出现同样的现象。)
因此、我怀疑可能存在一个错误、即实际帧传输期间引用的寄存器在端口 1 和端口 2 之间以某种方式反转。
我确认 AM243xEVM 评估板上没有出现此问题。 在研究这些差异后、我发现在 SysConfig 的 Enet (ICSS) 下、评估板使用 RGMII、而定制电路板使用 MII。这种差异是否会导致 PRU 错误地反向引用 IPG0 和 IPG1? 您能检查一下这个吗?
此致、
Kazushige。









