MSP430单片机原理与应用
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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结构图