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.

[参考译文] AM5718:确定 EtherCAT 分布式时钟何时与参考同步

Guru**** 2330830 points
Other Parts Discussed in Thread: AM5718
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1518257/am5718-determining-when-ethercat-distributed-clocks-are-synced-with-the-reference

器件型号:AM5718

工具/软件:

您好:

我们正在 AM5718上运行 TI ESC。 当 sync0中断与基准时钟不同步时、我们正在尝试生成警报信号。 我们有一个基于系统时间差寄存器且在主器件上启用窗口监控的完整解决方案。 剩下的问题是当数据传输停止或拔下电缆时、sync0中断会继续触发、但不再主动同步到参考时钟。 是否有方法可以检查 sync0信号是否主动锁定到参考?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Vikesh

    我会看看你的查询,并将在下周回来给你.

    此致、

    Josue

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Unknown 说:
    剩余的问题是数据传输停止或拔下电缆时、

    您可以查看 PD WD 到期状态和 DL 状态链接状态以间接确定这一点? 另一种选择是添加0x92c (系统时间差分)阈值检查、假设>+/- 1000ns、则表示同步丢失。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Pratheesh、

    感谢您的答复。 PD WD 状态似乎由处理器的 Sync0中断提供服务、因此即使链路断开也会被清除(无论数据传输如何、Sync0 ISR 都会运行)。 我们当前正在运行系统时间差解决方案、但请注意、当链路中断(不超出阈值)时、寄存器会保留最后一个已知值。 链路状态解决方案也是我们的第一个想法、但它无法检测上游从器件上的故障-如果有3个以菊花链方式连接的器件、器件3将无法判断链路是否在1和2之间断开、并假定同步仍在进行。 我们还可以尝试其他解决方案吗?

    此致、

    Vikesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    同步 ISR 清除 PD WD 到期状态似乎不是符合规范的行为。

    您是否可以使用系统时间差稳定在许多周期内的恒定值来检测上游基准的连接丢失?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Pratheesh、

    这是我们作为权变措施实施的解决方案。 它并不理想、因为它会引入延迟检测基准丢失。 我将调查清除 WD 状态的正确行为、看看是否有潜在的解决方案。