In the PTP_TXCFG0 register is the SYNC_1STEP bit. It has the following description:
Enable automatic insertion of timestamp into transmit Sync Messages. Device will
automatically parse message and insert the timestamp in the correct location. UPD
checksum and CRC fields will be regenerated.
When a timestamp is inserted, that obviously changes what the checksum should be.
The documentation suggests that this bit will also make sure the checksum is updated.
This is not the case it seems. According to WireShark, the checksum is incorrect and my other devices refuse to process the message.
What do I have to do to make sure that I can use the 1-step ptp operation with a correct checksum?