打印

【MSP430i2xx教程第四讲】电源管理模块 & TLV

[复制链接]
楼主: xlhtracy
手机看帖
扫描二维码
随时随地手机跟帖
41
2.查找该家族手册了解calibrate Reference是怎么回事。
相关描述及寄存器说明见附件。但是文档中没有看到有关reference calibration的具体校准方法,只是介绍了上电时的校准流程和校准时需要用到的具体寄存器及校准位介绍,是否有必要特别说明一下如何进行校准呢?谢谢~




QQ截图20150421135409.png (86.56 KB )

REF模块说明

REF模块说明

QQ截图20150421135339.png (66.9 KB )

REF校准相关寄存器

REF校准相关寄存器

QQ截图20150421135450.png (44.25 KB )

REF上电校准过程

REF上电校准过程

QQ截图20150421135533.png (39.22 KB )

REF电气特性

REF电气特性

使用特权

评论回复
42
jianjun8410| | 2015-4-21 14:37 | 只看该作者
jianjun8410 发表于 2015-4-21 14:01
2.查找该家族手册了解calibrate Reference是怎么回事。
相关描述及寄存器说明见附件。但是文档中没有看到有 ...

个人理解,是否是利用VOLTAGE MONITOR模块,通过监视设置管脚的电压状态,然后软件自动修改校准值寄存器来达到校准的目的?
24楼  “必胜客A”的代码部分由说明

使用特权

评论回复
43
数码小叶| | 2015-4-21 15:07 | 只看该作者
必胜客A 发表于 2015-4-20 19:56
1.查找本系列相关资料,了解LPM4.5,帖子后面回复发表个人理解与见解。
LPM4.5模式是一个特殊的低功耗模式 ...

这段话从哪来的:L:L:L,半点都不通顺啊

使用特权

评论回复
44
jianjun8410| | 2015-4-21 15:29 | 只看该作者
数码小叶 发表于 2015-4-21 15:07
这段话从哪来的,半点都不通顺啊

”MSP430i2xx Family User Guide“中114页3.2.4 LPM4.5章节有介绍

使用特权

评论回复
45
数码小叶| | 2015-4-21 15:45 | 只看该作者


还是彩色的看着清楚,这个例程是设置了一个1160mV的电压监测,当低于1160mv是,led关闭,当高于1160mv时,led打开。


里面有内容的就是这一句PMM_setupVoltageMonitor(PMM_VMONIN_1160MV);总共设置好了5中参数,


1160mv;2350mv;2650mv;2850mv;(为什么是这几个值呢?随机的么)

使用特权

评论回复
46
数码小叶| | 2015-4-21 15:49 | 只看该作者
jianjun8410 发表于 2015-4-21 15:29
”MSP430i2xx Family User Guide“中114页3.2.4 LPM4.5章节有介绍

我昨天就看过了啊,你去看下,有这段内容么:L:L,什么JTAG和EEM

使用特权

评论回复
47
jianjun8410| | 2015-4-21 16:12 | 只看该作者
数码小叶 发表于 2015-4-21 15:49
我昨天就看过了啊,你去看下,有这段内容么,什么JTAG和EEM

仔细看了下,没有看到这段内容,也没找到有关LPM5关闭哪些时钟模块的介绍,同求,这段内容是哪里找到的呢?

使用特权

评论回复
48
数码小叶| | 2015-4-21 17:52 | 只看该作者
jianjun8410 发表于 2015-4-21 16:12
仔细看了下,没有看到这段内容,也没找到有关LPM5关闭哪些时钟模块的介绍,同求,这段内容是哪里找到的呢 ...

又不通顺,找他干嘛,看你说的那个小节就行了

使用特权

评论回复
49
gaoyang9992006| | 2015-4-21 20:03 | 只看该作者
数码小叶 发表于 2015-4-21 15:45
还是彩色的看着清楚,这个例程是设置了一个1160mV的电压监测,当低于1160mv是,led关闭,当高于1160mv时 ...

应该是低于某个值的时候某些外设就可能失效,我猜。

使用特权

评论回复
50
gaoyang9992006| | 2015-4-21 20:04 | 只看该作者
这两个章节,是这个里面最为抽象难懂的,反正我能力有限,是这么感觉的。

使用特权

评论回复
51
刘蒋123| | 2015-4-21 21:24 | 只看该作者
支持。。。

使用特权

评论回复
52
brave123| | 2015-4-21 21:52 | 只看该作者
学习学习。。。

使用特权

评论回复
53
brave123| | 2015-4-21 21:59 | 只看该作者
教程通俗易懂,比看手册容易多了。
不过TI的430在中国有很多人用,TI公司怎么不出官方手册的中文版呢?

使用特权

评论回复
54
brave123| | 2015-4-21 23:03 | 只看该作者
本帖最后由 brave123 于 2015-4-21 23:05 编辑

LPM4.5模式是一个特殊的低功耗模式,在该模式下,芯片中的PMM调节器将完全被禁止,从而进一步降低了功耗。但是这种模式也有缺点,DEBUG调试器与芯片之间的通信就会停止,失去了与芯片的同步。为了使调试程序的过程中,调试器恢复与芯片同步,需要唤醒LPM4.5模式。下面是利达尔的MSP430低功耗4.5模式(LPM4.5)的调试方法。 MSP430低功耗4.5模式(LPM4.5)的调试方法.zip (199.08 KB)



使用特权

评论回复
55
anvy178| | 2015-4-21 23:49 | 只看该作者
  void PMM_setRegulatorStatus (uint8_t status)  这个库函数的参数,后面的解析应该是官方弄反了。
看一下这个函数体结合手册  来分析  就可以得出结果 ,来看一下这个函数体
void PMM_setRegulatorStatus(uint8_t status) {
    uint8_t currentStatus = LPM45CTL;
    currentStatus &= ~(PMMREGOFF);
    currentStatus |= status;
    LPM45CTL = currentStatus;
}
currentStatus = LPM45CTL; 就是把控制寄存器的值读出来放到 currentStatus 这个变量上,
currentStatus &= ~(PMMREGOFF);  因为PMMREGOFF宏定义为0x0010,所以这个函数就是相当于把
currentStatus 的第四个位(从零开始算)清零,也就是把控制寄存器LPM45CTL的第四位清零。
currentStatus |= status;  这个status是传进来的参数 PMM_REGULATOR_ON或者是PMM_REGULATOR_OFF
   当是PMM_REGULATOR_ON的i时候,因为PMM_REGULATOR_ON为0x00,所以currentStatus |= status后
第四位 还是保持着上一步currentStatus &= ~(PMMREGOFF);的清零。,所以最后LPM45CTL寄存器的第四位
是为0的。然后从用户手册可以知道,这个位为0表示的是 这个内部稳压器是工作的 。
  因此  是库的说明写反了。

使用特权

评论回复
56
anvy178| | 2015-4-21 23:55 | 只看该作者
数码小叶 发表于 2015-4-21 15:45
还是彩色的看着清楚,这个例程是设置了一个1160mV的电压监测,当低于1160mv是,led关闭,当高于1160mv时 ...

是因为 cpu的内部电路 就只有这么几组 比较电压,没有什么随机  这个是内部电路做死的
还有 这些值 应该是TI经过测试 的 在电压调到这个区间上的 时候  ,用户有足够的时间保存自己的数据
至于TI 他们为什么设置的 这些阈值,应该是跟保存flash数据成功的几率 有关系。

使用特权

评论回复
57
lark100| | 2015-4-22 00:40 | 只看该作者
MSP430i2xx  可工作在一种活动模式(AM)和四种低功耗模式(LPM0/1、LPM2/3、LPM4、LPM4.5)下。通过软件设置控制位REGOFF、OSCOFF、SCG1和CPUOFF 可进入相应的低功耗模式。各种低功耗模式又可通过中断方式返回活动模式。不同工作模式对 CPU 状态、振荡器及时钟的活动状态不同,如下表所示。

当芯片进入低功耗4.5模式后,电源管理模块(PMM)的内部稳压器被禁止,VCORE无电压,CPU和RAM不工作。在LPM4模式下设置LPM45CTL寄存器中REGOFF位为1时,进入LPM4.5模式。退出LPM4.5模式可能是置低RST/NMI引脚,或一个上电循环,或特定的I/O。
总的看来,LPM4.5是一种超低功耗模式下的一种特殊工作模式,其I/O的配置,模式设定,调试方法都与其它工作模式不一样。

使用特权

评论回复
58
数码小叶| | 2015-4-22 08:27 | 只看该作者
anvy178 发表于 2015-4-21 23:55
是因为 cpu的内部电路 就只有这么几组 比较电压,没有什么随机  这个是内部电路做死的
还有 这些值 应该 ...

Flash电压,TI现在最高的就是1.8V了,没有更低的了,或许真的是TI觉得这几个更可靠吧

使用特权

评论回复
59
lvyunhua| | 2015-4-22 09:48 | 只看该作者
芯片电源管理很重要,尽可能降低功耗,且又能可靠唤醒芯片进入正常状态,需要大量实践经验哦。

使用特权

评论回复
60
anvy178| | 2015-4-22 10:32 | 只看该作者
LPM4.5属于MSP430i Devices的其中一种操作模式。在这种模式下,内核电压被关掉,cpu,DCO不工作。mclk,smclk,aclk 也不工作。RAM和寄存器上面的数据都不会保留。只有IO管脚的状态是保持的。把稳压器的电源管理部分都失能了,这样能够更进一步的节能。那么是怎么样进入这个模式的呢 ?  先把LPM45CTL的REGOFF位置1,这样就会关掉内核电压。然后紧接着让CPU进入模式LMP4.最后就会进入LPM4.5.
我们看 下面例程   就是按照这个顺序来执行的。
PMM_setRegulatorStatus(PMM_REGULATOR_OFF);//先关闭内核电压,REGOFF位置1
__bis_SR_register(LPM4_bits);//  然后进入LPM4 模式。这样就会进入LPM4.5了。

那么怎么样退出这个模式呢? 通过指定的IO唤醒,或者给RST/NMI管脚一个低电平,让CPU复位。 又或者重新上电。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则