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.

[参考译文] MSPM0G1507:使用外部 32.768kHz 时钟时、DL_SYSCTL_setLFCLKSourceLFXT () 中 LFXT 启动等待~1 — 是否正常? 如何缩短启动时间?

Guru**** 2796805 points

Other Parts Discussed in Thread: SYSCONFIG, MSPM0G1507

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1621929/mspm0g1507-lfxt-startup-wait-1s-in-dl_sysctl_setlfclksourcelfxt-when-using-external-32-768-khz-clock-expected-how-to-reduce-boot-time

部件号: MSPM0G1507
主题中讨论的其他器件: SysConfig

您好、

我在新设计中使用 MSPM0G1507、并通过 SysConfig 配置 LF 时钟。

  • 器件:MSPM0G1507 (【封装】、【器件版本,如果已知】)

  • SDK/ SysConfig:[MSPM0 SDK 版本]、[SysConfig 版本]、IDE:[CCS 版本]

  • 引脚:PA3(引脚 9)= LFXIN、PA4(引脚 10)= LFXOUT

  • LFCLK 源:LFXT

  • LFXT 输入:外部 32.768kHz 连接

    • 源类型:[晶体/振荡器模块/MCU 时钟输出]

    • 信号电平:[例如 CMOS 3.3V/1.8V]、连接:[到 LFXIN /两个引脚]、LFXOUT:[连接/开路]

    • (如果晶体)负载电容:【值】、ESR:[值(如果已知)]

SysConfig 生成SYSCFG_DL_init()并调用:

  • DL_SYSCTL_setLFCLKSourceLFXT();

此函数似乎配置 LFXT 并等待、直到 LFXT 稳定/就绪。
从冷上电((VDD 完全关闭→打开)来看、我通过在此调用之前/之后切换 GPIO 来测量等待时间、大约需要~1 秒。

我的问题是:

  1. 对于 MSPM0G1507、LFXT 的“稳定等待“时间是否~应该/正常、尤其是在使用外部 32.768kHz 源时?

  2. 是否有办法缩短这种启动时间?
    例如、建议配置外部时钟(旁路模式)、不同的 DriverLib API、或从内部 LF 振荡器开始并稍后切换到 LFXT。

  3. 如果我删除/跳过的等待部分DL_SYSCTL_setLFCLKSourceLFXT()(或避免在引导时调用它)、可能会发生什么问题?
    以内部 LF 时钟启动、然后检查 LFXT 就绪并随后启用 RTC 是否安全?

有关在仍使用 LFXT 提高 RTC 精度的同时尽可能缩短启动时间的建议方法的任何指导、请参阅。

此致、

Conor

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

    尊敬的 Conor:

    数据表详细介绍了该规格:

    是否有办法缩短此启动时间?
    例如、建议配置外部时钟(旁路模式)、不同的 DriverLib API、或从内部 LF 振荡器开始并稍后切换到 LFXT。

    我不这么认为、这是特点。

    对于  将 LFXT 启动留在后台并处理其他任务、然后在稍后切换到 LFXT 的用户、也可以。

    请勿在启动 LFXT 后调用第 120-131 行。 在大约 1 秒后、用户处理其他任务、返回并处理 LFXT 检查和切换。

    B.R.

    Sal