單片機欠壓保護、欠壓復位的用法及作用


一. 前言
使用編程環境 :KEIL mdk4
單片機 : NRF24LE1

 

 

 二. 分析

查詢各開發芯片的數據手冊,一般在電源管理或者復位設置章節中。以下NRF24LE1為例:

Power supply supervisor(電源監控):
電源主管在開機時對系統進行初始化,對即將發生的情況提供預警當電源電壓過低而不能安全運行時,系統處於復位狀態。

電源管理框圖如下:

 

 

 

Power-on reset(上電復位):
開機復位(POR)發生器在開機時初始化系統。它基於RC網絡和比較器,如圖所示。為了正常工作,電源電壓應按規格,隨着上升時間的增加而增加。當電源達到1.9V的最小工作電壓后,系統保持重置狀態至少1ms。

 

 

Brown-out reset(欠壓復位):
當電源電壓降至BOR閾值以下時,熄滅復位(BOR)發生器使系統處於復位狀態。它由一個在系統處於有源和備用模式時啟用的高精度比較器和一個在所有其他模式下均可運行的精度較低的低功耗比較器組成。for- mer的閾值電壓約為1.7V。遲滯約為70mV (V HYST)。這意味着,如果在電源電壓降至1.7V以下時觸發復位,那么在nRF24LE1開始工作之前,電源必須再次升至1.77V以上。當VDD接近閾值時,遲滯阻止比較器輸出振盪。低功耗比較器的典型閾值電壓為1.5V。

 

 

 

 

Power-fail comparator(掉電比較器):
電源故障(POF)比較器為單片機提供了即將到來的電源故障的早期預警。它不會重置系統,但給單片機時間准備有序斷電。它還提供硬件保護數據存儲在程序內存,防止寫指令被exe- cuted。

POF比較器通過在POFCON寄存器中寫入啟用位來啟用或禁用。啟用時,當系統處於活動或備用模式時,系統將啟動。如果電源電壓低於可編程閾值,則警告位設置為1。還會產生一個中斷(POFIRQ)。寫指令到程序內存將不會被執行,只要警告是1。

使用prog位來配置所需的閾值電壓(V POF)。可用電平為2.1、2.3、2.5和2.7V,定義為電源電壓下降。比較器大約有0.1V的滯后(V HYST)。

 

 

 三. 配置方法

 

 

 

sfr   POFCON       = 0xDC;
 
 
POFCON = 0xC0;//欠壓保護(2.5V)   1100 0000

四. 欠壓保護作用
1、操作EE 時,未打開BOR ,當電壓跌落時,很可能會發生數據寫出錯的問題。

2、由於電源電壓不穩定,導致AD不准確,IO口輸出"灰色電平",從而導致程序誤判或外圍電路錯誤動作,所以要在這些問題發生之前使單片機復位避免這些情況的發生。

3、單片機時間准備有序斷電。提供硬件保護數據存儲在程序內存。

4、避免連續開關機或者電壓不穩定狀態下,出現的死機,數據異常問題。
————————————————
版權聲明:本文為CSDN博主「城南花已開..」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_27747359/article/details/85317876


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM