您好!
我正在重新发布此查询、因为 之前的查询 由于不活动而被锁定。
我遇到了 Sitara EtherCAT 从控制器上的 SOF/SyncManager 似乎存在的某种抖动。 我想了解是否有一种在从控制器上执行诊断的简单方法。 具体而言、我们正在寻找一种直接测量 SOF 信号的方法。 我们的设置如下。
主器件:
- TMDXIDK5718
- 运行 Acontis 主站协议栈
- 总线周期220us
- 通过参考时钟系统时间寄存器0x0910控制从 SOF/SyncManager 到 Sync0的时间
- 从 SOF 到 Sync0的预期时间设置为55us
从器件
- TMDXIDK5718
- 运行 PRU-ICSS EtherCAT 从站协议栈
- Sync0周期220us
- Sync1周期220us
我们目前仅使用 Sync0/Sync1/SyncManager 中断处理程序中的 GPIO 切换来跟踪计时。 我们目前将 SyncManager 到 Sync0的时间测量为 ~36us 、当预期值为 55us 时、SOF 到 SyncManaer 的抖动约为20us。 当 Acontis 在 EL9800板上测量了该时序时、虽然直接测量 SOF 信号、但它们不会看到这样的延迟、并且不会看到 SyncManager 中断。 有关如何在 Sitara 上测量 SOF 的任何指导都将非常有帮助。
作为参考、我将根据这份 Beckhoff 文档了解 SOF 时序。
https://infosys.beckhoff.com/english.php?content=../content/1033/tc3_io_intro/1446579467.html&id=
此致、
Marvin


















