Hello,
I am using meinberg (M600/GPS PTP(option)) as a PTP master and DP83640 as a PTP client.
I configured DP83640 to receive PTP timestamp as shown below:
PTP_RXCFG0 = 0x0FE5
PTP_RXCFG2 = 0x0000
PTP_RXCFG0 = 0x2FE5
PTP_RXCFG2 = 0x0000
PTP_RXCFG0 = 0x0FE5
PTP_RXCFG1 = 0x00F8
PTP_RXCFG3 = 0x0C00
PTP_RXCFG4 = 0x0000
PTP_RXHASH = 0x0000
Inside an endless loop, I am polling the PTP status register (PTP_STS) for some incoming receive timestamp. When some timestamp are received, I read the receive timestamp register (PTP_RXTS) as shown below.
PTP_RXTS = 0x4ED8
PTP_RXTS = 0x61AA
PTP_RXTS = 0x01AA
PTP_RXTS = 0x0000
PTP_RXTS = 0x3894
PTP_RXTS = 0x00E8
I would like to know why the MSB word of the seconds field is returning zeros? And the last reading is reporting 0x00E8, should I expect 0x0001, see capture. I am missing something in the setup or doing something wrong?
Thanks in advance,
Dulciane.
I post a wireshark capture from the PTP server.