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.

[参考译文] AM2432:Profinet SYNC0_OUT 信号重映射

Guru**** 2555630 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1570867/am2432-profinet-sync0_out-signal-remap

器件型号:AM2432


工具/软件:

您好:

是否可以将 SYNC0_OUT 信号重新映射到另一个引脚?

在 PN 示例 (pn_app_iod_bsp.c) 中、它映射到 Ball.d18:

/*
 * Ball.D18 的焊盘配置
 *需要将 SYNC0_OUT 配置为引脚输出
 */
Static Pinmux_Per Cfg_t gTsrPinMuxMainDomainCfg[]={
  {
    PIN_ECAP0_IN_APWM_OUT
    (PIN_MODE (1)| PIN_PULL_DISABLE)/* PIN_MODE 1 是 SYNC0_OUT */
  }、
  {PINMUX_END、PINMUX_END}
};

void PN_APP_IOD_tsrConfig (uint8_t syncSignal)

  Pinmux_config (gTsrPinMuxMainDomainCfg、PINMUX_domain_ID_MAIN);
  /* PRU IEP 启用同步模式*/
  CSL_REG32_WR (CSL_PRU_ICSSG1_PR1_CFG_SLV_BASE + CSL_ICSSCFG_IEPCLK、1);
  CSL_REG32_WR (CSL_TIMESYNC_EVENT_INTROUTER0_CFG_BASE + 0x64、0x0001001D + syncSignal);
}

理想情况下使用 Ball.b16 (UART0_CTS_N)?

我曾尝试在技术参考手册中找到信息、但我感到困惑。

此致、
Vaclav

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

    您好、Vaclav、

    目前无法将 SYNC 信号 (SYNC0 和 SYNC1) 映射到电路板上的任何引脚。

    1.您可以使用电路板上 sync0 和 sync1 信号存在的引脚、如原理图中所述。

    2.或者可以将同步信号路由到在对以下查询的响应中提到的以下引脚。

     关于:AM2432:【时间同步路由器】SORTE_G/设备:如何选择和启用事件? 

      如果您需要有关该主题的更多意见、请与我们联系。

    此致、
    Laxman

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

    你好、Laxman、
    感谢您的答复。


    但是、我无法在第 2 点访问链接:
    拒绝访问
    您无权执行请求的操作。


    您能告诉我该怎么做吗?

    此致、
    Valcav

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

    尊敬的 Vaclav:

    以便对同步信号进行路由。

    您可以 按照下面提到的步骤 为 SYNC0 信号启用时间同步路由器。

    1. 时间同步事件列表:



    2. 可将上述时间同步事件映射到的输出引脚列表:
    3. 上述输出引脚映射到以下焊球编号
    4. 仅购买了焊球编号 D18 并连接到 AM243x-EVM 上的引脚 J12。 其余焊球编号未连接到任何输出引脚。


      1. 因此 、SYNC0 信号可以路由到 J12 引脚

    此致、

    Laxman

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

    你好、 Laxman、

    我们正在尝试将同步信号映射到 A19、A19 只能 在我们的硬件上访问、我们可以将此功能绑定到该焊球。 因此、我们将引脚更改为 PIN_EXT_REFCLK1 并使用 SYNC1、这不起作用。 现在、我们正在尝试了解用于时间同步事件的寄存器、以了解为什么我们无法将相同的功能从 D18 移动到 A19。  

    我们尝试将寄存器偏移从 0x64 移动到另一个值(0x60、0x68 和 0x6C,如我们所找到)。 此外、我们还尝试根据该表更改寄存器的值。

     

    现在我们有了这些函数  

    static Pinmux_PerCfg_t gTsrPinMuxMainDomainCfg[] = {
        {
        	PIN_EXT_REFCLK1,
            ( PIN_MODE(1) | PIN_PULL_DISABLE ) /* PIN_MODE 1 is SYNC0_OUT */
        },
        {PINMUX_END, PINMUX_END}
    };
    
    void PN_APP_IOD_tsrConfig(uint8_t syncSignal)
    {
        Pinmux_config(gTsrPinMuxMainDomainCfg, PINMUX_DOMAIN_ID_MAIN);
        /* PRU IEP Enable SYNC MODE */
        CSL_REG32_WR(CSL_PRU_ICSSG1_PR1_CFG_SLV_BASE + CSL_ICSSCFG_IEPCLK, 1);
        CSL_REG32_WR(CSL_TIMESYNC_EVENT_INTROUTER0_CFG_BASE + 0x6C, 0x0001001E);
    }

    您是否有想法、为什么我们在进行更改后找不到任何信号?

    此致、

    1 月

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

    你好、Laxman

    看起来我们管理通过此设置解决此问题:  

    CSL_REG32_WR(CSL_TIMESYNC_EVENT_INTROUTER0_CFG_BASE + 0x68, 0x0001001D);

    此致、

    1 月