Part Number: AM2432
Hello,
first I want to thank you for your support for AM2432: IND-COMMS-SDK: Triple-Buffer of EtherCAT Sub-Device on ICSSG1 seems broken - Arm-based microcontrollers forum - Arm-based microcontrollers - TI E2E support forums. Issue seems gone now. However, the thread is locked so I cannot mark it as solved or reply.
Also https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1554347/ind-comms-sdk-writing-to-vendor-info-space-in-ethercat-eeprom is locked, but I never got an update on this one. Would still be interested.
Now the new topic concerning EtherCAT Core on ICSSG1:
Is there a way to disable the incrementation of the working counters for LRW datagram, which reads and writes the PDO data. So that in case of an error the EtherCAT sub-device can stop incrementing the working counters to signal that PDO data is invalid.
I tried to use "void DisableSyncManChannel(UINT8 channel)" for channel 2 and 3 (PDO data), which writes to "PDI Activate SyncManager" register, however this does not prevent the working counter of the LRW datagram from being increased.
I also tried to write manually to the registers of sync manager 2 (0x0810) and 3 (0x0818). However, even clearing the entire config of the sync managers (all 8 bytes) seems not to have the effect of preventing the working coutner from beeing increased. So is there a way to achieve this?
Also I would be happy to receive feedback, if this is a valid option regarding the EtherCAT Spec. Usually I assume that OP->(SAFEOP+ERROR) is enough to communicate an error to the master, which may also mean that input and output PDO data is not valid anymore. However, some colleagues push to also stop incrementing the working counters.
Thank you for your support.
Kind regards,
Martin
