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.

MSPF5438A,低功耗模式下,该如何提高阈值电压SVMH

概述:

为了降低功耗,同时满足实际需求,将MSP的内核电压设置为0级,并且MCLK和SMCLK使用8M主频。

现在产品需要实现掉电检测,需要检测3V左右电压。如说明手册:

问题:

1、Vcore引脚上的电压能够真实反映内核电压嘛?

2、如果使用0级内核电压,SVSMHRRL最大只能设置为3,那么SVMH的典型值就只有2.30V。有没有其它方法可以提高该阈值电压?

如上问题,恳请指教,不胜感激。

  • 希望大家不吝赐教,谢谢
  • 您可以看一下www.ti.com/.../slau208q.pdf

    2.2.4 Increasing VCORE to Support Higher MCLK Frequencies

    另外请您参考下下面的代码,是在F5418A系列中验证过的

    设置SetVCore在电压大于3V时,程序才执行。判断VCC电压等级使用SVMH

    void main(void)

    {

    /******** 进行基本的配置,包括初始化看门狗,GPIO等*******/

    // 慢上电VCC 大约为~1.62-1.85V

    // 为了保证VCore=3,VCC电压需要更高一些

    // SetVCore函数用于监测电压

    while (SetVCore(PMMCOREV_3) != PMM_STATUS_OK);
    PMMCTL0_H = 0xA5;

    // 清标志
    PMMIFG = 0;
    // 如果VCore电压增加,设置SVMH到一个新的电压
    SVSMHCTL = SVMHE | SVSHE | (SVSMHRRL0 * 6); // VSVMH,level6 = 2.90V-3.23V
    while ((PMMIFG & SVSMHDLYIFG) == 0) ;
    // 清标志
    PMMIFG &= ~SVSMHDLYIFG;
    // 等待,直到SVMH标志被清除(VCC > 2.90V-3.23V)
    while (PMMIFG & SVMHIFG)
    {
    PMMIFG &= ~SVMHIFG;
    }

    //这里电压应当为3V,应用程序执行



    }
  • 你好,非常感谢您的回复。

    额,我是想问:在不提高内核电压的前提下,如何提高SVMH管理的阈值电压?

  • 很抱歉,没有正确理解您的意思。

    SVSH and SVMH的设置都是基于VCORE的

    The available voltage threshold settings of SVSH and SVMH are dependent on the voltage level setting of VCORE.
  • 非常感谢您在百忙之中抽空回复我的问题,谢谢。

    额,再请教一个问题。

    芯片Vcore引脚的电压能真实反映内核电压嘛?

    或者说:

    除了降低内核电压,是否还有其它方式,可以降低芯片Vore引脚电压?

  • 可以反应真实的内核电压的。

    msp430的运行电压范围一般是1.8v·3.6v,楼主要检测的电压对mcu来讲是一个很高的电压了,mcu在这个电压能运行的很好。

    建议考虑使用外部的方法。