本帖最后由 logic21 于 2011-7-21 10:57 编辑
MSP430电源管理系统 (翻译TI Slau056g.pdf文件中的部分内容)
以下描述的是电源管理系统的操作。电源管理系统在所有 MSP430X4XX的设备中都会被执行的。
1 电源管理系统概述
电源管理系统(SVS)用于监视 AVcc 供电电源或者外部的电压。通过对电源管理系统进行配置, 在供电电压或者外部电压下降到低于用户选择的门限电压时,置位标志位或者产生一个 POR复位信号。
电压管理系统特征包括:
* AVcc 实时监视。
* 可选择的POR 产生。
* 可软件访问的SVS 比较器输出。
* 可软件访问和关闭的低电压环境。
* 14级可选择的门限电压。
* 外部通道监视外部电压。
注意:
MSP430x412 和MSP430x413 设备只执行一个电压等级的检测。当 VLDx=0时,SVS关闭。VLDx 中任何大于 0的值都会选择一个大于 1.9V 电压等级检测。
2 电源管理系统操作
电源管理系统检测 AVcc 电压是否下降到所选择的电压门限之下。当低电压条件出现时,通过对电压管理系统的配置,可以使其产生 POR 信号或者置位一个标志。电源管理系统在一个低电压复位保存当前的电流功耗之后禁止。
2.1 电压管理系统的配置
VLDx 位用来使能/禁止电源管理系统和从 14 级门限电压中选择一个来和AVcc 进行比较。VLDx=0 的时候电源管理系统关闭,VLDx>0 的时候电源管理系统打开。SVSON 位不能开启电源管理系统,但是,它反映电源管理系统的开关状态和用来决定什么时候电源管理系统可以开启。
当VLDx=1111时, 外部SVSIN通道被选择。 SVSIN的电压和内部大约1.2V的电压等级进行比较。
2.2 电压管理系统比较器操作
当 AVcc 电压下降到低于选择的门限电压或者外部电压下降到 1.2V 门限之下时,就会产生一个低电压条件。任何低电压条件都会置位 SVSFG。
PORON位使能或者禁止 SVS的设备复位功能。 如果 PORON=1, 当SVSFG置位的时候就会产生一个 POR 信号。如果 PORON=0,就算低电压条件置位SVSFG,也不会产生 POR 信号。
SVSFG 是锁存的。如果过去有低电压条件出现,运行用户软件进行判决。该位必须通过用户软件才能复位。 如果 SVSFG 位复位之后低电压条件仍然存在,那么它会由 SVS立即再次置位。
2.3 VLDx 位的变化
当 VLDx 从零到非零变化的时候,会产生一个自稳延时 td(SVSon),允许 SVS电路系统稳定。该延时大约是 50us。在这个延时期间,SVS 不会标志低电压环境或者复位设备,同时SVSON 位会被清零。当延时结束,SVS开始对电压完全监视的时候,可以通过软件对 SVSON 位进行测试判决。在 SVSON=0的时候写SVSCTL会中断自动自稳延时 td(SVSon) ,同时立即将 SVS切换到活动模式。在这些操作中,SVS 电路系统可能不稳定而导致一些不可预料的行为。
当 VLDx 位从非零值变化到其他非零值的时候,电路系统需要一个稳定时间tsettle。该时间最小为~12us 这个需要查看设备的明细数据手册。这里没有自动延时的执行,可以防止 SVSFG被置位或者设备的复位。下面是在等级之间切换的推荐代码。
;首先使能 SVS:
MOV.B #080H,&SVSCTL ;2.8V 电压等级,不产生 POR
;…
;改变 SVS电压等级
MOV.B #000H,&SVSCTL ;暂时禁止SVS
MOV.B #018H,&SVSCTL ;1.9V 电压等级,产生 POR
;…
2.4 电源管理系统的控制范围
当 AVcc 接近门限电压的时候,每个 SVS电压等级都会有滞后现象,使其对小电压的变化的灵敏度减小。 |