系統在斷電的時候會出現一定時間的電源電壓波動,如果不做處理,你會發現單片機會自動復位重啟,然后執行一定時間值到系統完全斷電,尤其是一些使用簡易電阻電容復位電路自動復位的系統,基本上都會發生,這里就需要斷電檢測功能來避免這個問題的發生。比如你的系統是上電后通過串口輸出1串字符,然后開始做其他工作,假如沒做斷電檢測,那么系統會在電壓的波動當作復位信號,從而重新復位開始從程序的起點開始工作,輸出那一串字符,當然時間未必夠讓單片機把完整的字符串全部輸送出來。如果是在一些工業控制系統中,很可能導致事故。 AVR單片機斷電檢測功能默認是沒有打開的,需要你通過AVR單片機熔斷絲去配置。配置的位置:
本文引用地址:http://www.104case.com/article/201611/320164.htm
將Brown-out detection level at VCC=2.7V;[BODLEVEL=1]和Brown-out detection enabled[BODEN=0]鉤上。
評論