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:GPIO 引脚 PLL 控制

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1515260/am2432-gpio-pin-pll-control

器件型号:AM2432

工具/软件:

我需要评估 Sitara AM2432 GPIO 引脚在数据表中提交的800MHz 信号。

我的理解是使用 PLL 旋转25MHz 基准时钟、以生成高速输出。

很难在手动中找到控制 PLL 的 API 函数。

并且 SDK 示例库中没有很好的示例代码。

您能给我提供实现此函数所需的过程和共享 API 的建议吗?

此外、如果我需要将800MHz 信号进一步分为特定频率以用于其他功能、请分享相关程序(如果可用)。

谢谢。

谢谢&谨致问候

郝(王浩)

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

    您好、

    [报价 userid="611267" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1515260/am2432-gpio-pin-pll-control ]我需要评估 Sitara AM2432 GPIO 引脚在数据表中提交的800MHz 信号。

    您能否提供屏幕截图、您指的是数据表的哪个部分?

    Unknown 说:
    您能给我建议实现此函数的过程和共享 API 吗?

    您可以通过时钟树工具检查所有的 PLL 设置。 请参阅  时钟树 AM64x 以了解详细信息。 该工具使用 AM64x 器件、相同的设置也适用于 AM243x。(不包括 A53内核设置(如果有)。

    Unknown 说:
    我的理解是使用 PLL 来旋转25MHz 基准时钟以生成高速输出。

    您不应更改 PLL 设置、因为该 PLL 连接到不同的 IP、会影响整体系统性能。

    此致、

    Tushar

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

    Tushar

    感谢您的回答。

    您能否建议如何从 CCS 访问时钟树工具?

    如何将设置集成到我的程序中?

    如果有相关手册、请建议使用。

    谢谢。

    谢谢&谨致问候

    郝(王浩)

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

    您好、郝:

    您能建议如何从 CCS 访问时钟树工具吗?

    时钟树工具仅作为 Web 版本提供。 因此、在 CCS 中、无法显示时钟树。

    如何将设置集成到我的程序中?

    您可以在工具中直观显示时钟设置、并在寄存器中配置值、如时钟树工具中所示。

    此致、

    Tushar

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

    Tushar

    感谢您的回答。

    您能否指示如何将 PLL 设置导入 CCS 程序并配置寄存器值?

    如果我通过计时器函数生成时钟、如何在 syscfg 中将设置连接到 GPIO 通道?

    请分享意见。

    谢谢。

    谢谢&谨致问候

    郝(王浩)

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

    您好、

    您能否指示如何将 PLL 设置导入 CCS 程序并配置寄存器值?

    时钟树工具的输出无法导入 CCS。 需要在应用程序中手动修改这些值。

    如果我通过计时器函数生成时钟、如何在 syscfg 中将设置连接到 GPIO 通道?

     您是否可以指定上述用例? 在 syscfg 中连接 GPIO 通道意味着什么?

    例如、如果我想更改 Timer0时钟、需要修改 PLL_HSDIV_A 输出以生成不同的频率。

    这可以通过修改   地址0x680080处的 PLL0_HSDIV_CTRL0寄存器中的 HSDIV 值来实现。

    请参阅下图。

    在更改任何 PLL 时要小心、因为它连接到各种其他 IP、会影响整体系统性能。

    希望上述信息有所帮助。

    此致、

    Tushar

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

    Tushar

    我将在 GPIO 通道上生成时钟。

    我的理解是、PLL 是 按物理路由为计时器提供基准时钟的内部资源。

    但更新鲜的是、我不确定是否可以将 PLL 路由到任何 GPIO 通道以提供指定的时钟(例如100KHz、1MHz)。

    您能否提出在 GPIO 通道上创建时钟的良好方法?

    如果我们必须使用计时器、我们是否需要使用中断?

    请分享建议。

    谢谢。

    谢谢&谨致问候

    郝(王浩)

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

    您好、

    我的理解是 PLL 是内部资源 、通过物理路由为计时器提供基准时钟。

    是的、以上理解正确。

    但同样新鲜、我不确定是否可以将 PLL 路由到任何 GPIO 通道以提供指定的时钟(例如100KHz、1MHz)。

    GPIO 模块连接到 PLL0_HSDIV_A 和一个分频器、该分频器将 125 MHz 频率馈送到 GPIO 模块。  

    请参阅下图。

    此致、

    Tushar