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.

[参考译文] MSP430F67471A:有关 PMMCOREVx 和 LPM 的问题3.

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/604404/msp430f67471a-the-question-about-pmmcorevx-and-lpm-3

器件型号:MSP430F67471A
主题中讨论的其他器件:MSPWARE

你好。

 

我有疑问。

我想通过降低 PMMCOREVx 的电平来降低 LPM3期间的电源电流。

需要使用我的 UART 功能将 MCLK 设置为16MHz。

 

是否可以遵循以下流程?

 

  1. 复位后、PMMCOREVx=0、并将 MCLK 设置为8MHz
  2. 设置为 LPM3
  3. 由 UART RX 中断唤醒、将电平提升至 PMMCOREVx = 2
  4. 将 MCLK 设置为16MHz
  5. 我的 UART 功能正常工作
  6. 完成 UART 功能后,将 MCLK 设置为8MHz。
  7. 将电平降低至 PMMCOREVx = 0
  8. 设置为 LPM3

 

您能否告诉我上述流程是否存在问题/关注点、或者是否有其他好方法?

 

此致、

UchIDA-k

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Uchida、
    您的流程看上去正常、只是您必须逐个提升/降低 PMM 内核级别。请参阅 slau208p (MSP430F6xx 用户指南)第108页:

    VCORE 电平必须一次只增加一个电平。 以下步骤1至4
    显示了将 VCORE 提高一个电平的过程。 重复此序列可更改 VCORE 电平
    直到达到目标水平:
    •第1步:确保 DVCC 已稳定、然后再继续执行后续步骤。
    •第2步:将 SVMH 和 SVSH 编程到下一个电平。 这可确保 DVCC 足够高
    下一个 VCORE 电平。
    •第3步:将 SVML 编程到下一个电平并等待 SVSMLDLYIFG 变为1。
    •第4步:将 PMMCOREV 编程到下一个 VCORE 电平。
    •步骤5:等待 SVMLVLRIFG 标志为1。 它表示内核电压达到您的电平
    在步骤4中编程。
    •第6步:将 SVSL 编程到下一个级别。


    我建议您同样使用 mspware 库代码 PMM.c 和 pmm.h。。。这个过程可能需要一些时间,所以在应用中您需要小心,因为当您更改频率时它可能会错过一些 UART RX 中断。。。。


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

    我知道。
    感谢您的回复!

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

    我可以再问一个问题吗?

    通过上述步骤设置 MCLK 时、是否可以直接设置 DCO 并更改频率?
    您能告诉我任何问题、顾虑或建议吗?

    此致、

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

    是否有任何更新我的上述附加问题?

    此致、

    UchIDA-k
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以记住之前的 DCO/MOD/DCORSEL 设置、但 DCO 速度也会受到电压和温度的影响、因此您得到的只是目标附近的某个频率。 您仍然需要保持 FLL 处于启用状态以调整 DCO。 但这肯定会缩短 FLL 稳定所需的时间。