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.

EtherCAT PRU FW: Inconsistency of 64-bit DC System Time

With the ICEv2 board we observed an inconsistent (64-bit) DC System Time (register 0x910) with the PRU FW of the ISDK 2.1.0.1. We can also reproduce this behaviour with one of our own designs which is based on the PRU FW of the ISDK 1.1.0.6.

In both cases the device operates as DC master and all 8 byte of the system time (register 0x910) are requested with the ARMW command. The device is connected directly to an EtherCAT master and is the only slave device. I have attached an excerpt of a Wireshark log with the ICEv2 .


Frame 137/CMD 2 -> System Time (0x910): 00000035.FFF0D40D

Frame 139/CMD 2 -> System Time (0x910): 00000036.FFFFFD70  <- Wrong System Time

Frame 141/CMD 2 -> System Time (0x910): 00000036.0012A9E8  <- Correct, but now a smaller absolute value compared to the previous one !!

In frame 139 the upper 32-bit of the 64-bit value are already incremented but the lower 32-bit are not.

ice_board_dc64_error.zip