工具与软件:
你好!
根据数据表和应用手册、PHY 能够执行帧起始检测、然后 根据帧起始定界符(SFD)在 GPIO 上生成 IEEE1588指示脉冲。
https://www.ti.com/lit/an/snla242/snla242.pdf?ts = 1728636845857
我对 SFD 的配置和设置很满意。 如果我有多个以太网端口和 PHY、我将如何配置此特性? 是否可以在我的处理器上为所有 PHY 配备一个1588 TX GPIO 和一个1588 RX GPIO?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
你好!
根据数据表和应用手册、PHY 能够执行帧起始检测、然后 根据帧起始定界符(SFD)在 GPIO 上生成 IEEE1588指示脉冲。
https://www.ti.com/lit/an/snla242/snla242.pdf?ts = 1728636845857
我对 SFD 的配置和设置很满意。 如果我有多个以太网端口和 PHY、我将如何配置此特性? 是否可以在我的处理器上为所有 PHY 配备一个1588 TX GPIO 和一个1588 RX GPIO?
嗨、Nicole、
您能帮助我了解您的系统拓扑吗?
是否有多个 DP838867 PHY 连接到单个处理器?
如果多个 PHY 的 TX/RX SFD 连接到同一处理器 GPIO、则处理器将无法区分哪个 PHY 正在发送指示脉冲。
如果处理器需要知道哪个 PHY 发送 TX/RX SFD 脉冲、则应为每个 PHY 的 SFD 引脚分配单独的 GPIO。
谢谢!
Evan
尊敬的 Evan:
这是我不确定的部分。 我以前没有使用 SFD 脉冲。 我的限制是 PHY 和处理器之间夹层连接器上可用的引脚数。
使用多路复用器听上去很好、多路复用器选择信号将使用什么? 我假设将使用两个多路复用器、一个用于 TX、另一个用于 RX、但是、选择线路可以共享。 但是、我对它将带来的延迟感到关切。
TX 脉冲来自我的处理器吗?
另一种方法是通过 MDIO 轮询时间戳寄存器。 这会引入很多复杂性。 我可能会将 PHY 的所有中断引脚连接在一起、然后至少知道何时进行轮询。
嗨、Nicole、
我相信 SFD 脉冲也可用作多路复用器选择、可能通过一些逻辑元件来决定将哪个脉冲发送到处理器:
SFD1 | SFD2 | 选择 |
0 | 0 | SFD1 |
0 | 1. | SFD2 |
1. | 0 | SFD1 |
1. | 1. | SFD2 |
此逻辑可能有效果、但考虑到有18个 PHY、它可能会变得复杂。
您是否能够使用处理器的评估板?
DP83867EVM 具有用于 GPIO 的分接跳线、可针对 SFD 进行配置-我想知道在进入更复杂的硬件/软件逻辑之前、我们是否可以评估驱动线路的多个 SFD 脉冲的可行性。
谢谢!
Evan