器件型号: AM2434
我们的客户想知道如何使用 PTP 与 CPSW 和 ICS 进行同步、从而在多个器件(一个 PTP 主器件和多个从器件)之间同步控制时序。
他们使用 MCU+ SDK 随附的以下链接中列出的 gPTP 示例。
1) 我想说明如何同步每个从器件上 CPSW 和 ICSS 的本地时钟。
对于 CPSW、CPSW 中的 CPTS 时间戳用作本地时钟。
对于 ICSS、ICSS 内的 IEP 计时器用作本地时钟。
在考虑路径延迟的情况下、根据从接收到的时间同步数据包获得的时间将本地时钟的计数器值进行调整并更新为软件计算的值。
我的理解是否正确?
对于 ICSS、可通过以下链接详细介绍时间同步。
对于 CPSW、是否有关于时间同步的详细说明?
2) 为了同步控制时序,有必要根据本地时钟以多个不同的时序执行各种进程。 我想阐述如何与其他内部模块和外部模块同步。
对于 CPSW、可提供三种类型的同步信号。
-时间戳比较 (CPTS_COMP) 输出
-时间戳同步 (CPTS_SYNC) 输出
-时间戳 GENFn (CPTS_GENFn ) 输出
CPTS_COMP 可通过比较事件路由器 (CMPEVT_INTR0) 用作内部模块的输出信号、而 CPTS_SYNC 和 CPTS_GENFn 可通过时间同步事件路由器 (TIMESYNC_INTRTR0) 用作内部模块的输出信号。 此外、CPTS_COMP 和 CPTS_SYNC 可用作从外部引脚发送到外部模块的输出信号。
CPTS_COMP 可用于 CPU 内核的中断生成、以及通过比较事件路由器 (CMPEVT_INTRTR0) 用作其他内部模块的触发事件。 CPTS_SYNC 和 CPTS_GENFn 可通过时间同步事件路由器 (TIMESYNC_INTRTR0) 用作其他内部模块的触发事件。
我的理解是否正确?
CPTS_GENFn 是否可用作从外部引脚发送到外部模块的输出信号?
对于 ICSS、基于本地时钟(IEP 计时器)的同步信号是什么? 是否有详细说明?
3) 为了以不同时序与更多的内部和外部模块进行同步、CPSW 和 ICSS 中可用的同步信号数量不足。 我想澄清一下、如何根据本地时钟生成更多样化的时序。
MCU 和 MAIN 域中的计时器模块可将 CPSW0_CPTS_GENFn 用于功能时钟。 因此、可以使用 16 个计时器模块生成不同的时序。
主域中的 CPTS 模块可以使用与 CPSW CPTS 相同的时钟 (CP_GEMAC_CPTS_RFT_CLK) 作为基准时钟。 时间戳计数器值的调整和更新方式与 CPSW CPTS 中的相同。 因此、可以生成更多变化的时序、包括计时器管理器中的 1024 个计时器。
我的理解是否正确?
对于 ICSS、如何根据本地时钟生成更不同的时序?
此致、
大辅