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.
工具与软件:
您好!
我目前正在定制 AM6411板上调试 PTP 接收和 PPS 输出。
我希望在 ICSSG0_PRUETH 上接收 PTP 并将 PPS 输出到 ICSSG1_IEP1 (V12引脚:PRG1_IEP1_EDC_SYNC_OUT0)。
目前、我已使用时间同步路由器将 ICSSG0_IEP0_SYNC0_OUT 路由到 SYNC0_OUT (D18)引脚、
并已确认 D18输出 PPS。(使用 testptp)
是否可以使用时间同步路由器将 ICSSG0_IEP0_SYNC0_OUT 路由到 V12引脚:PRG1_IEP1_EDC_SYNC_OUT0?
如果可能、您能告诉我如何操作吗?
或者、如果可以通过 ICSSG0_PRUETH 接收 PTP 并将 PPS 输出到 ICSSG1_IEP1 (V12引脚:PRG1_IEP1_EDC_SYNC_OUT0)
在不使用时间同步路由器的情况下、如果您能告诉我、我将不胜感激。
&TIMESYNC_ROUTER{
状态="正常";
pinctrl-names ="默认值";
pinctrl-0 =<&cpsw_cpts_pps>;
/*
*也可使用时间同步路由器将 GENF1输入映射到 HW8_TS_PUSH 输出
*作为 PRU ICSSG0 SYNC1输出。
*/
cpsw_cpts_pps:cpsw-cpts-pps{
PINCTL-SINGLE、PINS =<
/* pps [cpts genf1] in22 -> out37 [cpts hw8_push]*/
TS_OFFSET (37、22)
/* pps [CPTS genF1] in22 -> out26 [SYNC1_OUT 引脚]*/
TS_OFFSET (26、22)
/*同步[ICSSG0_IEP0_SYNC0_OUT] in25 -> out24 [SYNC0_OUT (D18)引脚]*/
TS_OFFSET (24、25)
>;
};
};
我将参考以下内容进行调试。
software-dl.ti.com/.../CPSW-PTP.html
TI 处理器 SDK 版本:09.02.01.10
谢谢你。
您好!
[报价 userid="215640" url="~/support/processors-group/processors/f/processors-forum/1455637/am6411-how-to-output-pps-using-icssg "]我想在 ICSSG0_PRUETH 上接收 PTP 并将 PPS 输出至 ICSSG1_IEP1 (V12引脚:PRG1_IEP1_EDC_SYNC_OUT0)。[/QUOT]我想问一下、为什么需要将由 ICSSG0 IEP0模块生成的 PPS 信号输出到 ICSSG1 IEP1模块? 具体而言、为什么 PPS 信号需要在 V12引脚上输出? PPS 信号源自 ICSSG0 IEP0模块(和) 未采购 的持续电流)并简单地将其输出到 V12引脚上? 您能详细介绍一下您要实现的目标吗?
如果看一下AM64x 的时间同步路由器输入源、您将看到"pr1_edc1_sync0_out" (与 V12引脚的信号相同:PRG1_IEP1_EDC_SYNC_OUT0)是时间同步路由器的输入。 同样、您将在 AM64x 的时间同步路由器输出目标中看到"pr1_edc1_sync0_out"不是时间同步路由器的可能输出。 有关"输出目标"中缺少的一些说明、您还可以查看 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1061474/faq-am64x-what-is-the-time-sync-router-for-how-do-i-use-it。 还可以在 TRM (时间同步和比较中断事件-> TIMESYNC_INTRTRTR0中断映射)中找到时间同步路由器的这些输入和输出。
此外、根据 https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/latest/exports/docs/linux/PRU/PRU-ICSS/PRU_ICSSG_Ethernet.html#ptp-common-clock "IEP0由 Foundational_Components 以太网驱动器和固件 PTP 硬件时钟使用、并在 Linux_Drivers 以太网端口之间共享。 IEP1用于固件目的"
-道林
你好、Daolin
感谢您的快速响应。
我想问一下、为什么需要将由 ICSSG0 IEP0模块生成的 PPS 信号输出到 ICSSG1 IEP1模块?
具体而言、为什么 PPS 信号需要在 V12引脚上输出?
因此、ICSSG0的电压为1.8V、ICSSG1为3.3V、PPS 输出目标(CLK 合成器 LMK5B12204)为3.3V
PPS 需要从 ICSSG1输出。
PPS 信号源自 ICSSG0 IEP0模块(和) 未采购 的持续电流)并简单地将其输出到 V12引脚上?
有。 目标是在 ICSSG0上接收 PTP 并将生成的 PPS 输出到 V12引脚。
我知道"pr1_edc1_sync0_out"(V12)不是时间同步路由器的输出目标。
是否可以将来自 ICSSG0 IEP0模块的 PPS 信号输出到 V12引脚、而无需使用我之前讨论的将"pr1_edc1_sync0_out"(V12)设置为时间同步路由器的输出目标的方法?
谢谢!
Tanaka
您好、Tanaka、
ICSSG0的电压为1.8V、ICSSG1为3.3V、PPS 输出目标(CLK 合成器 LMK5B12204)为3.3V、因此
PPS 需要从 ICSSG1输出。
是的。 目标是在 ICSSG0上接收 PTP 并将生成的 PPS 输出到 V12引脚。[/QUOT]如果在 V12引脚上输出 PPS 信号的主要原因是此处所述的电压兼容性、是否有特殊的原因需要从 ICSSG0获取 PPS 信号? 例如、何不尝试从 ICSSG1 IEP0生成 PPS 信号、并 通过直接在 W7 上启用 PRG1_IEP0_EDC_SYNC_OUT0的引脚多路复用器来在 W7上进行输出? 该方法不需要时间同步路由器。 我记得这是在 AM64x EVM 上完成的(ICSSG1 IEP0的 PPS 信号会在 W7上显示、W7路由到 J18接头)。
或者、如果它必须是 V12引脚、则可能值得为 V12上的 PRG1_IEP1_EDC_SYNC_OUT0启用引脚多路复用、并查看来自 ICSSG1 IEP1的 PPS 信号是否将显示在该引脚上。 请注意、我不知道这是否有用、因为 PRU 以太网驱动程序不会使用 IEP1。
对于时间同步路由器、我认为无法将 PPS 信号从 ICSSG0 IEP0路由到专门的 V12、因为 PRG1_IEP1_EDC_SYNC_OUT0 不是时间同步路由器输出。
-道林
跟进问题:
主要要求似乎是在3.3V 电压电源下输出 PPS。 是这样吗?
如果是这样、另一种选择是将 ICSSGx IEPx EDC_SYNC_OUTx (在您的示例中为 ICSSG0 PPS 的校正信号)输出路由到时间同步路由器 SYNCx_OUT 信号之一。 尽管这些 SYNCx_OUT 信号(VDDSHV0)的电源轨与引脚 V12 (VDDSHV2)的电源轨不同、但应将其配置为3.3V。
-道林
你好、Daolin
很抱歉这么晚才回复。
主要要求似乎是在3.3V 电压电源下输出 PPS。 是这样吗?
是的、是这样。
我们正在考虑根据您提供的信息寻找解决方案。
一旦我们确定了解决办法、我们将再次作出答复。
谢谢!
Tanaka
您好、Tanaka、
感谢您的确认。 如果您找到解决方案、请告知我们。 如果可能的话,分享你最终在这里做的事情,作为未来读者的参考。
-道林