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.

[参考译文] MSP430F135:XT2IN 上的 MEMS 振荡器似乎削弱了 LPM3节能功能

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/745830/msp430f135-mems-oscillator-on-xt2in-seems-to-weaken-lpm3-power-savings

器件型号:MSP430F135

Hej、

我有一个 MSP430F135在 XIN/XOUT 上运行32kHz 振荡器、而在 XT2IN 上运行8MHz 的 DSC1001 MEMS 振荡器、我在 LPM3中使用其待机输入禁用该振荡器。
在进入 LPM3之前、我也将 MCLK 切换到 LFXT1和 SMCLK。 然后、我将 MEMS 置于待机状态。

现在、当我将应用置于低功耗模式3 (LPM3)中时、上述电路消耗的电流约为340uA。
一旦我将手指放在 XT2IN 上、它就会引入相当多的噪声、但电流也会降至14uA

因此、我怀疑输入是悬空的、并添加了一个100k 下拉电阻。 但是、该电路仍消耗340uA 电流、而不是所需的14uA 电流。

有人知道如何解决这个问题吗? 我更不想为每个器件提供标准手指。

提前感谢您、Joern。

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

    您好、Joern、

    感谢您发帖。 我发现这种行为很奇怪、会出现相反的情况。 当您将手指放在 XT2上时、我希望它会改变 XT2晶振上的有效负载电容、这可能会导致振荡器故障。 根据用户指南、当一个 XT2振荡器故障发生并且当 MCLK 来自 XT2时、MCLK 会自动切换到 DCO 作为其时钟源。 因此、我希望结果与之相反、在这种情况下、由于 DCO 上电、电流将从14uA 跃升至340uA。 但是、您提到您要将 MCLK 和 SMCLK 切换到 LFXT1。

    您是否知道 XT2振荡器的预期电流消耗? 假设您触摸时出现振荡器故障、这可能会禁用振荡器、导致您的电流消耗可能反映 MSP430F135的低功耗模式之一。 在下面的线程中、我了解了 XT2晶振在何处可以消耗340uA 或更高的电流。

    当我使用外部晶体作为器件主时钟时、为什么低功耗模式下的器件功耗如此之高?

    请参阅 用户指南中的图4−3。 它说明了影响 XT2Off 信号的所有信号。 也许、当您的代码不是时、您的代码似乎正在禁用 XT2。

    此致、

    James

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

    尊敬的 James:

    感谢您花时间为我的 MSPS 神秘行为找到答案。  
    可以排除振荡器故障、因为我已经正确切换至 MCLK:= ACLK、这是很好的。
    MEMS 振荡器(我不使用晶振)消耗最大值 待机模式下10uA、我启用该电流。
    (运行模式下的 MEMS 消耗6mA)

    您建议查看的数字确实是一种宝贵的资源。
    我发现在 BSCTL2寄存器中、Flag SELS 选择 SMCLK 源。
    在我的代码中、我保持它打开(SMCLK 设置为 XT2CLK)、因为我将"LFXT1CLK 解释为当片上没有 XT2振荡器时"
    "如果未启用"。 由于我禁用了 XT2CLK、我认为这可以保持不变。

    但是、由于您的帖子、我感到可疑、因此重新访问了我的代码并清除了 SELS 标志。 而且、电流消耗也会下降
    14 μ A、问题已解决。

    谢谢、

    约恩。