Other Parts Discussed in Thread: DP83630
我们将 PHY 状态帧用于发送时间戳(特别是 DELAY_REQ 消息)、而对于接收时间戳、我们将使用 TS_INSERT。
对于此设置、我们使用内部 PGM 时钟、一切都按预期工作。
由于我们应用的温度稳定性问题、我们现在尝试使用外部 PTP 时钟源。
我们将使用 CMOS 输出连接到 DP83630的 GPIO12的 TCXO、但到目前为止、我们将在测试设置中使用8MHz 的信号发生器。
有关完整的寄存器配置、请参阅附件。
当我们更改为外部时钟源时、状态帧包含无效的时间戳、秒值非常大。
示例流程:
1.接收同步消息。 接收第二个时间戳被插入一个预期值的数据包中、在本例中为116 (0x74)秒(我们使用校正字段来存储第二个值的所有4个字节)。
0:0098:182:4 - PTP_Socket.10 -> PTP.0:Socket_Recvfs_Result (192.168.0.11:319、192.168.0.10:319)
数据(46)、PTP
00 02 00 2e 00 00 04 00 00 00 00 74 00 00 00 00 00 … T....
A4 EC e8 e8 00 01 3e ff fe 24 4c D5 00 00 00 00 00...... >...$L.
00 00 00 00 00 00 00 00 74 25 0c 6d 48 DE… t%.mh...
0:0098:182:4 -同步:t1=116.621571400 (t2=116.619505896)
2、我们发回 DELAY_REQ 消息、PHY 生成一个状态帧、其秒值无效、在本例中为0x24ee24ee
0:0098:182:5 - PTP_Socket.10 -> PTP.0:Socket_Recvfs_Result (0.0.0.0:319、224.0.1.129:319)
数据(34)、PTP
0f 02 00 10 27 00 54 CB ee 24 ee 24 00 00 00 00...'.T.$...$
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00
0:0098:182:5 - T3 = 6195867190098.54439
请说明使用外部时钟时此方案失败的原因。
谢谢