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.

[参考译文] MSP430FR2111:如何检查运行时是否使用 XT1振荡器

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/738245/msp430fr2111-how-to-check-if-xt1-oscillator-is-being-used-in-runtime

器件型号:MSP430FR2111

大家好、我的定制 MSP430FR2111板 在 XIN 和 XOUT 上有一个外部振荡器 XT1、我想在运行时检查它是否被实际使用(正确)。 在   第3.2.2章中。 它指出:

VLOCLK 在以下条件下有效:

- VLO 被选为 MCLK 和 SMCLK 的时钟源(SELMS ={3})、并且 MCLK 或 SMCLK 处于激活状态。
- VLOAUTOOFF 位被清零并且 MCU 处于 AM 到 LPM4模式。
-至少一个外设请求将 VLO 作为时钟源。

这是否意味着我可以检查在 LPM4模式下 VLOAUTOOFF 位是否未清零、这将确认 XT1正在使用中?

Klas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    或者、我是否将故障中断位检查为:
    if (SFRIFG1 & OFIFG)//错误

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

    您的帖子有点令人困惑、首先是您询问 XT1振荡器、然后是 VLO。 两者都是独立的时钟源。 当 LFXT1由一个连接到 XIN 和 XOUT 的外部晶振驱动时、VLO 是一个内部振荡器。

    如何设置 LFXT1显示在 C 代码示例 msp430fr211x_CS_2.c 中、您可以在产品网页上找到该示例。

    如果它被使用、可通过寄存器 CSCTL3和 CSCTL4中的选择位进行检查。 希望这对我有所帮助、如果不是的话、请告诉我。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Klas、

    VLO 是"内部超低功耗低频振荡器"、它是 XT1的不同时钟源。

    有关 XT1、请参阅第3.2.4节。

    您可以检查以下故障状况(请参阅第3.2.13节的一部分):
    •XT1的高频或低频振荡器故障(XT1OFFG)

    如果相应的晶体振荡器被打开并且运行不正确、那么晶体振荡器故障位 XT1OFFG 被置位。 一旦被置位、故障位保持置位、直到软件复位它们、即使故障条件不再存在也是如此。 如果软件清零了故障位并且故障状态仍然存在、则故障位将再次自动置位;否则、它们将保持清零状态。