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.

[参考译文] MSPM0L2228:如何检查间隙振荡器是否稳定?

Guru**** 2535680 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1561711/mspm0l2228-how-to-check-if-crysal-oscillator-is-stable

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

工具/软件:

您好、
是否有回调函数来检查低频晶体是否稳定?
如何配置 SYSCTL DL_SYSCTL_IIDX_LFXT_GOOD 中断?

此致、Holger

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

    您好、Holger、

    可以在 SysConfig 中配置 CLK_OUT 功能、您可以启用该功能并选择 CLK_OUT 引脚。 然后、您可以通过示波器或逻辑分析仪在此引脚上观察到时钟波形。

    此致、

    Pengfei

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

    嗨、Pengfei、
    这将是评估和开发的理想之选。

    我需要一些串联代码来监控稳定的时钟。 是否有一个示例代码为 LFXTGOOD 使用 SYSCTL 中断处理程序?

    此致、Holger

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

    您好、Holger、

    很抱歉晚才回复。 我们没有通过中断监控时钟的示例。 但是、如果您 在 SysConfig 中配置 LFXT、生成的代码将包括通过轮询监视外部 LFXT 状态的函数。

    例如、在 SDK sysctl_lfxt_standby 示例中、如果您导入和编译工程、您可以在 DL_SYSCTL_setLFCLKSourceLFXT () API 中看到以下代码。 启用 LFXT 后、会监视 LFXT 状态。 LFXT 获得稳定后、设置 LFXTGOOD 位、程序将前进。 您可以使用类似的代码来检查晶体状态。  

    此致、

    Pengfei

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

    嗨、Pengfei、
    但它也可以处理中断吗?

    此致、Holger

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

    您好、Holger、

    是的。 有一些中断可指示时钟的就绪状态、例如 LFXT、LFOSC、HFCLK。 它们是 sysctl 中断的一部分、需要在使用 DL_sysctl_enableInterrupt () 之前启用它们。  

    但在我们的 SDK 示例中、它使用轮询方式来检查时钟状态、以确保时钟在程序进入应用程序之前准备就绪。

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

    嗨、Pengfei、
    客户不想轮询。 他正在寻找中断处理程序。 startup_mspm0l222x_ticllang.c 中没有针对 SYSCTL 列出的处理程序:

    此致、Holger

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

    您好、Holger、

    SYSCTL 中断属于 INT_GROUP0。 您可以参考 SDK 中的 NVIC_INTERRUPT_GROUPING 示例来了解如何处理组中断。

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

    嗨、Pengfei、

    GROUP0 处理程序看起来正确、但不会使用 LFXT_GOOD 执行。
    这是客户代码:

    如果他设置了手动位、则会执行以下操作:

    配置中是否缺少某些内容?

    此致、Holger

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

    您好、Holger、

    如果客户想要配置 LFXT 良好中断、他们可以按照以下步骤操作:

    1、在 SysConfig 时钟树中启用 LFXT。

    2.在系统初始化之前启用 SYSCTL IRQ 和 LFXT_GOOD 中断。

    3.按以下方式实现 GROUP0 中断处理程序:

    此致、

    Pengfei