系統(tǒng)在斷電的時(shí)候會(huì)出現(xiàn)一定時(shí)間的電源電壓波動(dòng),如果不做處理,你會(huì)發(fā)現(xiàn)單片機(jī)會(huì)自動(dòng)復(fù)位重啟,然后執(zhí)行一定時(shí)間值到系統(tǒng)完全斷電,尤其是一些使用簡(jiǎn)易電阻電容復(fù)位電路自動(dòng)復(fù)位的系統(tǒng),基本上都會(huì)發(fā)生,這里就需要斷電檢測(cè)功能來(lái)避免這個(gè)問(wèn)題的發(fā)生。比如你的系統(tǒng)是上電后通過(guò)串口輸出1串字符,然后開始做其他工作,假如沒(méi)做斷電檢測(cè),那么系統(tǒng)會(huì)在電壓的波動(dòng)當(dāng)作復(fù)位信號(hào),從而重新復(fù)位開始從程序的起點(diǎn)開始工作,輸出那一串字符,當(dāng)然時(shí)間未必夠讓單片機(jī)把完整的字符串全部輸送出來(lái)。如果是在一些工業(yè)控制系統(tǒng)中,很可能導(dǎo)致事故。 AVR單片機(jī)斷電檢測(cè)功能默認(rèn)是沒(méi)有打開的,需要你通過(guò)AVR單片機(jī)熔斷絲去配置。配置的位置:
本文引用地址:http://cafeforensic.com/article/201611/320164.htm將Brown-out detection level at VCC=2.7V;[BODLEVEL=1]和Brown-out detection enabled[BODEN=0]鉤上。
評(píng)論