
1.2.5 系统复位与电源管理
1.系统复位
MSP430系列单片机可通过加电复位(POR)信号和加电清零(PUC)信号完成系统复位,如图1-6所示。另外,当一个电源电压被应用或者从VCC端口上移除时,欠压复位电路检测到低电源电压,触发一个POR信号来复位系统,即欠压复位。
POR是该系列单片机的复位信号,可通过下列事件生成:
1)单片机上电;
2)当配置复位模式时,引脚为低电平信号;
3)当PORON=1时,SVS为低电平。
当POR信号被生成时,将同时生成PUC信号,但是PUC信号生成时,不会生成POR信号。以下事件可触发生成PUC信号:
1)当POR信号生成时;
2)在处于“看门狗”模式时,定时器时间到;
3)访问“看门狗”密钥“违法”;
4)访问闪存存储器安全密钥“违法”;
5)CPU从0000H到01FFH的外设地址范围内获取指令。

图1-6 加电复位和加电清零电路原理图
2.电源管理
MSP430系列单片机的电源管理是指通过电源电压监控器(Supply Voltage Supervisors,SVS)来检测电源电压或者外部电压,保证单片机系统能正常工作。SVS的结构图如1-7所示。
SVS的功能主要包括:
1)AVCC监控;
2)POR的可选生成;
3)软件可访问的SVS比较器输出;
4)低电压条件下被锁存和自由软件访问;
5)有14个可选择的阈值;
6)外部通道管理外部电压。
从图1-7所示的SVS结构图可见,在SVS检测AVCC电压是否降至一个用户设置的阈值电压时,可以配置SVS来置位一个标志或产生一个POR复位。当执行一个掉电复位后,SVS被禁用,以减少单片机功耗。
在具体配置SVS时,VLDx位被用于使能/禁用SVS,并与AVCC比较选择14个阈值中的一个。当VLDx=0时,SVS关闭;而当VLDx>0时,SVS打开。SVSON不能打开SVS,但它反映了SVS的打开/关闭的状态,并且当SVS打开时,它可用于决定SVS的状态。当VLDx=1111时,外部SVSIN通道被选用。可把SVSIN上的电压和一个约为1.2V的内部电平相比较。
SVS比较器的运行过程:当AVCC低于所选阈值,或外部电压降至1.2V以下时,则会出现一个低电压状态。任何低电压状态都会置位SVSFG位。PORON位使能或禁用SVS的器件复位功能。如果PORON=1,那么,当SVSFG位被置位时,将会产生一个POR。如果PORON=0,那么一个低电压状态置位SVSFG,但不会产生一个POR,SVSFG位被锁存。这将允许软件确定之前是否发生了一个低电压状态。SVSFG位必须由软件复位。若SVSFG复位后,低电压状态仍然存在,那么立即被SVS再一次置位。

图1-7 SVS结构图