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.

[参考译文] AM6422:处理器论坛

Guru**** 2482225 points
Other Parts Discussed in Thread: SYSCONFIG, AM6442

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1449750/am6422-processors-forum

器件型号:AM6422
主题中讨论的其他器件:SysConfigAM6442

工具与软件:

我遇到与 上一主题中的 OP 类似的问题。 该解决方案 看起来很简单、但我不知道如何使用 TI 工具来实施它。

我在 Linux 上搭配 MCU+ SDK AM64x 10.00.00.20使用 CCS 12.8.1.00005。

我将使用的示例工程是 enet_icssg_loopback_am64x-evm_r5fss0-0_nortos_ti-arm-clang。

在 CCS 内、 我一直不能弄清楚 如何分配新的 pinmux。 我 在 SysConfig 工具(在 CCS 中)的任何位置都无法更改 EXT_REFCLK1 (A19)的引脚映射、很遗憾、我不能直接对 ti_pinmux_config.c 源进行更改、因为它是自动生成的。  我已经在 SysConfig GUI 树中查看了十几次驱动程序和器件、但我只是看不到在哪里  更改时钟分配。  我也尝试过在线版本和独立版本、同样的问题。   

这似乎是一个容易的问题,但我可能是误解的东西的根本。 感谢任何帮助。

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

    尊敬的 

    感谢您的提问。

    我会检查一下、然后回复给您。

    此致

    Ashwani

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

    谢谢 Ashwani。   

    我想我可能是误解了 SysConfig 以及如何正确使用它。 它似乎是一个能够运行各种工具的框架。 从 AM6442产品页面、

        

    然后我得到以下结果:

    我特别注意到左侧窗格中的系统选择、它实现了对 CLKOUT0和 EXT_REFCLK1的控制、这正是我所需要的。

    但是、在 CCS IDE 编辑 R5F0的 MCU+ SDK 示例的上下文中、我得到了一个非常不同的视图。  从我获得的工程中打开"example.sysconfig":

    如果没有能够更改 PLL 和 pinmux 的系统选择。

    我不熟悉 CCS 和 SysConfig、我怀疑我对该工具的上下文存在误解-这 可能是分别用于 SOC 初始化(pinmux)和 R5F 应用开发的上下文? 如果 是、这些器件如何在 AM64x 等非对称多核处理器中协同工作(例如:pinmux 是否在引导序列中提前发生、而不是在 R5F 应用中发生)。  或者更直接地说、 在仅构建 R5F 内核应用时、如何将所需的引脚多路复用更改反映到处理器上?   TIA。

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

    您好!

    我将为 SysConfig 专家重新分配线程。

    此致

    Ashwani  

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

    尊敬的 James:

    我可以看到 EXT_REFCLK1不属于任何外设、并且无法通过 MCU+SDK 进行配置。 但是、您可以使用 Pinmux 工具来配置 EXT_REFCLK1 功能。  

    上面的共享屏幕截图显示了不同之处、因为这里使用的是没有 MCU+SDK 的(即 Pinmux 工具)作为软件 产品 、而其他则在 SysConfig 中将 MCU+SDK 作为软件产品。

    您可以创建自己的函数来配置 EXT_REFCLK1引脚并在 main 中的 System_init ()调用之后对其进行配置。

    请参考以下代码。

    #include <drivers/pinmux.h>
    
    void system_config()
    {
        Pinmux_PerCfg_t gPinMuxMainDomainCfg[] = {
    
            /* MySYSTEM1 -> EXT_REFCLK1 -> A19 */
              {
                  PIN_EXT_REFCLK1,
                  PIN_MODE(0) | ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
              },
    
            {PINMUX_END, PINMUX_END}
        };
    
        Pinmux_config(gPinMuxMainDomainCfg, PINMUX_DOMAIN_ID_MAIN);
    }
    
    int main()
    {
        System_init();
        system_config();
        
        /* other code */
        
        System_deinit();
        return 0;
    }

    希望以上内容有所帮助。

    此致、

    Tushar

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

    感谢  Tushar -这有助于解决我的问题。