單片機(jī)最小系統(tǒng)中復(fù)位電路屬于必不可少的部分。數(shù)字電路中只有高低電平兩個(gè)狀態(tài),電路剛上電或者電路不能正常工作時(shí),需要復(fù)位電路使電路進(jìn)入回到初始化的狀態(tài)。由下圖可以看出復(fù)位可以分為系統(tǒng)復(fù)位,外部復(fù)位和看門狗復(fù)位。
1. 系統(tǒng)復(fù)位
STM32內(nèi)部集成POR(Power of Reset)復(fù)位電路,當(dāng)VDD/VDDA低于閾值VPOR時(shí),器件不需要外部的復(fù)位電路便會(huì)保持復(fù)位狀態(tài)。
2. 外部復(fù)位
指的是電路板上的開關(guān)按鈕,當(dāng)電路板上程序跑飛或出現(xiàn)死機(jī)狀態(tài),一些功能不能實(shí)現(xiàn)時(shí)可以按下電路板上復(fù)位按鈕。人工復(fù)位又可以分低電平復(fù)位和高電平復(fù)位。
低電平復(fù)位:電阻在前,電容在后
高電平復(fù)位:電容在前,電阻在后
3. 看門狗復(fù)位
復(fù)位芯片是通過(guò)確定的電壓閾值啟動(dòng)復(fù)位操作,排除瞬間干擾??撮T狗是常見的專用復(fù)位芯片,STM32具有IWDG獨(dú)立看門狗和WWDG窗口看門狗。當(dāng)超過(guò)一定時(shí)間沒(méi)有喂狗,看門狗就會(huì)發(fā)出一個(gè)復(fù)位信號(hào)。獨(dú)立看門狗由專用的低速時(shí)鐘LSI驅(qū)動(dòng),即主時(shí)鐘發(fā)生故障也仍然有效,窗口看門狗通常被用來(lái)監(jiān)測(cè),由外部干擾或不可預(yù)見的邏輯條件造成的應(yīng)用程序背離正常的運(yùn)行序列而產(chǎn)生的軟件故障。
責(zé)任編輯:彭菁
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
相關(guān)推薦
uPP初始化子程序里,為什么uPP復(fù)位的時(shí)候,UPCTL寄存器、UPICR寄存器等沒(méi)有清零,寄存器里一直有初值存在,當(dāng)改變初始化配置時(shí),一直配置不成其他狀態(tài),例:當(dāng)最開始是16位通道的
發(fā)表于 05-18 19:18
如何保持SRAM的狀態(tài),在芯片復(fù)位時(shí)不初始化?
發(fā)表于 11-27 07:14
摘要:針對(duì)同步時(shí)序電路的初始化問(wèn)題,提出了一種新的實(shí)現(xiàn)方法。當(dāng)時(shí)序電路中有未確定狀態(tài)的觸發(fā)器時(shí),就不能順利完成該電路的測(cè)試生成,因此
發(fā)表于 05-13 09:36
?6次下載
本文討論FPGA的ROM初始化問(wèn)題,詳細(xì)介紹mit文件的創(chuàng)建與使用。利用FPGA實(shí)現(xiàn)的ROM只能認(rèn)為器件處于用戶狀態(tài)時(shí)具備ROM功能。使用時(shí)不必要刻意劃分,而ROM單元的初始化則是設(shè)計(jì)人員必須面
發(fā)表于 02-08 14:24
?5495次閱讀
RDA1846S初始化設(shè)置RDA1846S初始化設(shè)置RDA1846S初始化設(shè)置
發(fā)表于 01-15 17:08
?0次下載
13.5 復(fù)位和初始化 任何運(yùn)行在實(shí)際硬件上的嵌入式應(yīng)用程序,都必須在啟動(dòng)時(shí)實(shí)現(xiàn)一些基本的系統(tǒng)初始化。本節(jié)將對(duì)此予以詳細(xì)討論。 13.5.1 初始化序列 圖13.14顯示了一個(gè)適用于A
發(fā)表于 10-19 09:12
?1次下載
一些產(chǎn)品,當(dāng)系統(tǒng)復(fù)位后(非上電復(fù)位),可能要求保持住復(fù)位前RAM中的數(shù)據(jù),用來(lái)快速恢復(fù)現(xiàn)場(chǎng),或者不至于因瞬間復(fù)位而重啟現(xiàn)場(chǎng)設(shè)備。而keil mdk在默認(rèn)情況下,任何形式的
發(fā)表于 01-02 15:56
?8319次閱讀
有一種修飾符能使變量在處理器復(fù)位而不被初始化
發(fā)表于 03-14 15:01
?4023次閱讀
輸入復(fù)位是重啟MCU最有效的方式了。2.上電復(fù)位 (LVD)我們發(fā)現(xiàn)MCU不接外部復(fù)位電路,也能正常啟動(dòng)起來(lái),這就是上電復(fù)位在發(fā)揮作用。如下
發(fā)表于 12-05 10:36
?6次下載
STM32的板子上電或者復(fù)位,接有顯示屏或者LED指示燈的都會(huì)卡住解決:1、檢查自己的代碼是否有中斷,有中斷的話,其初始化放在其他硬件初始化之后 即:中斷的初始化放在進(jìn)入while
發(fā)表于 12-09 09:21
?22次下載
數(shù)字電路中寄存器和 RAM 在上電之后默認(rèn)的狀態(tài)和數(shù)據(jù)是不確定的,如果有復(fù)位,我們可以把寄存器復(fù)位到初始
發(fā)表于 06-07 11:17
?1.5w次閱讀
上電與初始化是由一系列精心設(shè)計(jì)的步驟組成的序列(sequence)。一般來(lái)說(shuō),在系統(tǒng)上電之后,ASIC/FPGA/處理器中的 DDR 控制器會(huì)被從復(fù)位狀態(tài)中釋放,自動(dòng)執(zhí)行上電與初始化序
發(fā)表于 07-03 11:48
?6858次閱讀
,用于填寫secondary cpu的入口地址。 uboot負(fù)責(zé)將這塊內(nèi)存的地址寫入devicetree中,當(dāng)內(nèi)核初始化完成,需要啟動(dòng)secondary cpu時(shí),就將其內(nèi)核入口地址寫到那塊內(nèi)存中
發(fā)表于 12-05 15:27
?1066次閱讀
數(shù)字電路中寄存器和 RAM 在上電之后默認(rèn)的狀態(tài)和數(shù)據(jù)是不確定的,如果有復(fù)位,我們可以把寄存器復(fù)位到初始
發(fā)表于 03-13 12:16
?1405次閱讀
電路概述 復(fù)位電路是一種用于控制電子系統(tǒng)啟動(dòng)或恢復(fù)到初始狀態(tài)的電路。當(dāng)系統(tǒng)通電或者按下
發(fā)表于 10-18 16:44
?1593次閱讀
評(píng)論