器件型号: AM2432
您好:
首先、我要感谢您对 AM2432 的支持:IND-COMMS-SDK:ICSSG1 上 EtherCAT 子器件的三路缓冲器似乎已损坏 — 基于 Arm 的微控制器论坛 — 基于 Arm 的微控制器 — TI E2E 支持论坛。 问题现在似乎消失了。 但是、线程已锁定、因此我无法将其标记为“已解决“或“回复“。
https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1554347/ind-comms-sdk-writing-to-vendor-info-space-in-ethercat-eeprom 也 被锁定、但我从未收到关于这一个的更新。 仍然感兴趣。
现在、有关 ICSSG1 EtherCAT 内核的新主题:
是否有办法禁止读取和写入 PDO 数据的 LRW 数据报工作计数器的递增操作。 因此、如果出现错误、EtherCAT 子设备可以停止递增工作计数器、从而发出 PDO 数据无效的信号。
我尝试对通道 2 和 3(PDO 数据)使用“void DisableSyncManChannel (UINT8 channel)“、这两个数据写入“PDI Activate SyncManager“寄存器、但这不会阻止 LRW 数据报的工作计数器增加。
我还尝试手动写入同步管理器 2 (0x0810) 和 3 (0x0818) 的寄存器。 但是、即使清除同步管理器的整个配置(全部 8 个字节)、似乎也不会阻止工作的 coutner 增加。 有没有方法可以实现这一点呢?
此外、如果这是关于 EtherCAT 规范的有效选项、我很乐意收到反馈。 通常、我假设 OP->(SAFEOP+ERROR) 足以将错误传达给主器件、这也可能意味着输入和输出 PDO 数据不再有效。 但是、一些同事也在努力停止增加工作计数器。
感谢您的支持。
此致、
Martin
