器件型号: AM6422
尊敬的 TI:
我们目前正在研究使用 SDK 8.06 中的传统 PRU-HSR 固件 100Mbps 在 TX 上的 PTP 时间戳问题、并且我们观察到 IEP 在时间戳帧时出现了奇怪的行为、这似乎与 IPG (100Mbps 时为 960ns) 有关。 实际上、我们发现该时间戳有时错误、约为~600ns。
IEP 正确配置为针对 Tx 事件标记 SOF、如以下寄存器中所定义:

大多数情况下、时间戳处理精度良好。 当以太网总线加载 PTP 帧和 SV 帧时。

当 PRU 想要发送 PTP 帧(红色)时、它会将第一个数据字节推入 L1 FIFO、进而将其推入 MAC 层。 我们假设 IEP 时间戳是在此时生成的=>时刻没有问题。

但是、我们有一种情况、即数据被推入 L1 FIFO、而 IPG 时间尚未结束。 发生这种情况可能是由于前一帧的直通或发送、PTP 帧也已准备好发送。

在这种情况下、当 L1FIFO 被填充并尝试推送到 MAC 时、生成的时间戳不会被使用。 因此数据会保留在 L1 FIFO 中、但时间戳似乎也会生成、从而支持 PTP 算法。
您是否了解 IEP 计时器的此类行为(生成时间戳,而帧由于 IPG 块尚未发送)?
如果确认了此行为、是否有方法来管理此行为? 我想这不是固件问题、而是与 PRU 架构相关的问题、1Gbps 版本可能会发生这种情况(但影响较小,因为 IPG 为 96ns)
如果您需要更多说明、
谢谢、
Guillaume