尊敬的 TI 团队:
我们正在寻找通过 CAN 网络实现同步的方法。
例如、CANopen 具有一个"同步"对象、允许相对于该同步消息同步多个节点。 当然、精度存在限制、因为 CAN 节点不"知道"电缆传输延迟、而是依赖于在较远距离用较慢的波特率进行补偿、但我们至少需要确保"尽可能好"。
根据 TRM、AM64x 中的 MCAN 控制器支持消息时间戳、无论是使用时钟频率为 CAN 比特率的倍数(1-16)的内部时间戳计数器、还是使用"外部"时间戳计数器、 其中、"external"似乎表示"在 AM64x 中重复使用的 MCAN IP 的外部"。 在 AM64x 上、TRM 说明该"外部时间戳计数器"由 ICLK (MAIN_SYSCLK0 / 4)除以24位预分频器计时。
很遗憾、我找不到在 MCAN 的内部时间戳计数器或外部时间戳计数器与 AM64x 中任何其他"时间同步"硬件之间生成交叉时间戳的任何方法。
除了"软件"同步之外、是否有任何方法可以将 MCAN 时间戳与 CPTS 实例或 GTC 中的一个关联、因为我在同步时读取了 MCAN 时间戳计数器、而"另一个"时间戳"彼此"足够接近"?
此致、
多米尼克