概述:
为了降低功耗,同时满足实际需求,将MSP的内核电压设置为0级,并且MCLK和SMCLK使用8M主频。
现在产品需要实现掉电检测,需要检测3V左右电压。如说明手册:
问题:
1、Vcore引脚上的电压能够真实反映内核电压嘛?
2、如果使用0级内核电压,SVSMHRRL最大只能设置为3,那么SVMH的典型值就只有2.30V。有没有其它方法可以提高该阈值电压?
如上问题,恳请指教,不胜感激。
user5952975:
希望大家不吝赐教,谢谢
Susan Yang:
您可以看一下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.23Vwhile ((PMMIFG & SVSMHDLYIFG) == 0) ;// 清标志PMMIFG &= ~SVSMHDLYIFG;// 等待,直到SVMH标志被清除(VCC > 2.90V-3.23V)while (PMMIFG & SVMHIFG){PMMIFG &= ~SVMHIFG;}
//这里电压应当为3V,应用程序执行}
user5952975:
回复 Susan Yang:
你好,非常感谢您的回复。
额,我是想问:在不提高内核电压的前提下,如何提高SVMH管理的阈值电压?
Susan Yang:
回复 user5952975:
很抱歉,没有正确理解您的意思。
SVSH and SVMH的设置都是基于VCORE的
The available voltage threshold settings of SVSH and SVMH are dependent on the voltage level setting of VCORE.
user5952975:
回复 Susan Yang:
非常感谢您在百忙之中抽空回复我的问题,谢谢。
额,再请教一个问题。
芯片Vcore引脚的电压能真实反映内核电压嘛?
或者说:
除了降低内核电压,是否还有其它方式,可以降低芯片Vore引脚电压?
灰小子:
回复 user5952975:
可以反应真实的内核电压的。
msp430的运行电压范围一般是1.8v·3.6v,楼主要检测的电压对mcu来讲是一个很高的电压了,mcu在这个电压能运行的很好。
建议考虑使用外部的方法。