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.

[参考译文] MSPM0G3507:HFCLK 上电

Guru**** 2805425 points

Other Parts Discussed in Thread: MSPM0G3507, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1609644/mspm0g3507-powering-up-on-hfclk

器件型号: MSPM0G3507
主题: SysConfig 中讨论的其他器件

您好!

这里是 MSPM0G3507 Launchpad。 初始步骤:我正在从 MSP432 迁移、MSP432 是一款令人惊叹的 MCU。  

我设法使其接收 UART 数据包、其中 UART 由 SYSPLL 计时。 现在我要切换到外部晶体时钟、即 40MHz。 表面上应该没有问题:在 syscgf 中、我正在配置:

MCLK 源自 HSCLK

HFCLK 提供的 HSCLK

启用 HFCLK:已选中

HFCLK 源:HF 外部 XTAL

设置外部高频时钟频率 (Hz):40 000 000

外部 HF 时钟频率:40.00MHz

尝试调试时、上述配置会完全将 LaunchPad 砖化。 它的行为就好像我忘记了启用外部时钟一样。  

有一个使用外部时钟的示例、但 MCU 在 SYSCLK 上引导、之后通过代码将开关设置为 HFCLK。

电路板是否可以直接在 HFCLK 下引导?

谢谢

Dimo

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

    尊敬的 Dimo:

    电路板能否直接在 HFCLK 中引导?

    MCU 引导且 SYSOSC=HFCLK、启动后、在用户的应用中、用户可以启用 HFXT、在 32MHz 正常后将 MCLK 从 SYSOSC 切换为 HFCLK。

    如果您在实施 HFCLK 方面有其他问题、请共享时钟初始代码、我可以仔细检查一下。

    B.R.

    Sal

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

    只是为了确认:不使用 SYSOSC、是否无法直接使用 HFCLK 启动?

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

    另一个问题:如果无法使用 HFCLK 引导、为什么使用 SYSPLL(它本身由 HFCLK 提供时钟信号)进行引导?

    这是因为 PLL 可以在 MCU 上电后立即可用并运行、尽管没有与晶体时钟同步(它 【大概】在上电时不运行)?

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

    尊敬的 Dimo:

    、为什么使用 SYSPLL(它本身由 HFCLK 提供时钟源)引导是有效的?

    在哪里可以找到 MSPM0G3507 能够通过 SYSPLL 引导?

    或者、您需要在引导阶段自定义引导加载程序用户定义、而不是使用 ROM 进行 MCU 启动?

    B.R.

    Sal

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

    你好 Sal ,非常感谢尝试揭开神秘的这个.

    开始配置。 如果我尝试将 HFCLK 直接引导至 MCU 并禁用 PLL、则会失败

    此致

    Dimo

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

    我想看看 PLL 会触发、并会在 HFCLK 内置延迟时立即可用、或者我的 10 个周期  HFXT 启动时间(以 64 μ s 为增量) 会延迟该时间。 即使 PLL 未锁定到晶体、它仍会在足以启动的某个时钟上为 CPU 计时。

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

    尊敬的 Dimo:

    SysConfig 工具中的配置不适用于引导设置。

    它根据用户要求配置 MSPM0 外设、并在 MCU 引导后调用初始化代码并跳转到主应用程序代码。

    如果我尝试将 HFCLK 直接引导到 MCU 并禁用 PLL
    、则会失败

    我建议您使用时钟树来配置 MCU 时钟系统:

    我的想法是 PLL 触发的、当 HFCLK 内置延迟或 10 个周期的  HFXT 启动时间
    时可立即使用

    SysConfig 应该会处理这一问题。 它将首先启动 HFXT、等待其正常(用户应启用启动监控器)、然后启动 PLL:

    B.R.

    Sal

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

    谢谢 Sal