用到DP83640。
当寄存器PTP_TXCFG0配置为TX_IPV6_EN|TX_IPV4_EN|TX_TS_EN的时候,发送SYNC包,寄存器PTP_STS的TXTS_RDY始终为0,同时PTP_TXTS寄存器一直为0。我在电脑上通过抓包工具可以抓到SYNC包组播发送。一直不好用。
当寄存器PTP_TXCFG0使能SYNC_1STEP|IGNORE_2STEP|0 CRC_1STEP|CHK_1STEP后,在发送SYNC包,通过抓包工具发现确实时间戳插入到了SYNC包中。
不知道有遇到过类似问题的朋友么?PTP_TXTS和PTP_STS不好用啊,谢谢指教。