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.

[参考译文] MSP430FR5994:将DS3231的32 kHz输出用作MSP430fr5994的时钟源,并使用它代替LPM

Guru**** 2581345 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/635241/msp430fr5994-using-the-32-khz-output-of-a-ds3231-as-a-clock-source-for-the-msp430fr5994-and-using-it-instead-of-lpm

部件号:MSP430FR5994

1.有没有人尝试将DS3231 RTC的32 kHz输出用作时钟源Aclk,然后将MCLK扩展至16 MHz? 它应该比MSP的内部振荡器更稳定,因为它依赖于TCXO。 由于其他原因,我需要DS3231,因此将其用作时钟源是免费的。

2.如果上述第1项是可行的,是否有人尝试过以下方法:

无需使用LPM模式进入睡眠模式,而是消除MCLK PLL,只需在“睡眠”期间使用Aclk为整个MSP430计时,而不会禁用程序处于活动状态时正在使用的任何功能。

当中断到达引脚(例如DS3231的1 Hz或1 kHz输出)时,从源自Aclk的16 MHz唤醒MSP并为整个MSP430计时。

我没有尝试过这两种测试。 我不知道第2项的能效会比使用LPM技术高还是低。

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

    当然可以为ACLK使用外部时钟。 但是,FR59xx系列中的时钟系统模块没有FLL,因此您不能将其用作DCO的参考。 (可以在软件中实施FLL,但这通常不值得。)

    各种操作模式会自动禁用某些时钟。 对于大多数LPM,它们基本上都是这样做的,所以使用LPMx和重新编程时钟之间的唯一区别是,您必须手动完成后一项工作,并且当中断到达时,时钟系统不会自动恢复到以前的配置。

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

    谢谢你,Clemens。 请允许我进一步探讨这个问题:

    FR5994 Launchpad文档中有另一个时钟输入,标记为Q2 HIGH FREQUENCY (Q2高频)。 您知道此输入是否可用于DS3231 32 kHz信号,然后路由至MCLK PLL,还是仅适用于高频晶体? 如果此输入也不适合尝试我的想法,那么MSP430宇宙中是否有任何可以使用的MCU? 如果不是,在我深入了解MSP430技术之前,也许我应该研究LPC5.4万或SAM_L21 ...我正在寻找的是在整个电压/温度范围内的低功耗保证频率稳定性。

    关于LPM的更换,您的回答似乎表明我在睡眠期间可能会实现类似的功率降低,除了唤醒时间比从LPM唤醒慢,但至少可以预测地慢。 这条路的优点是可以灵活地切换至非MSP430 MCU,如果出于某种原因,这是必要的...当然,我认为我会失去FRAM功能。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    高频振荡器只能用于高频(参见数据表的表5-5)。

    FR2xx/FR4xx器件具有不同的带有FLL的时钟模块。

    在任何MCU中,如果不使用供应商特定的休眠模式,您将无法获得最低的功耗。