- MSP430單片機原理與應用
- 倪雪主編
- 891字
- 2023-11-02 19:56:54
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結構圖