單片機最小系統中復位電路屬于必不可少的部分。數字電路中只有高低電平兩個狀態,電路剛上電或者電路不能正常工作時,需要復位電路使電路進入回到初始化的狀態。由下圖可以看出復位可以分為系統復位,外部復位和看門狗復位。

1. 系統復位
STM32內部集成POR(Power of Reset)復位電路,當VDD/VDDA低于閾值VPOR時,器件不需要外部的復位電路便會保持復位狀態。

2. 外部復位
指的是電路板上的開關按鈕,當電路板上程序跑飛或出現死機狀態,一些功能不能實現時可以按下電路板上復位按鈕。人工復位又可以分低電平復位和高電平復位。

高電平復位:電容在前,電阻在后

3. 看門狗復位
復位芯片是通過確定的電壓閾值啟動復位操作,排除瞬間干擾。看門狗是常見的專用復位芯片,STM32具有IWDG獨立看門狗和WWDG窗口看門狗。當超過一定時間沒有喂狗,看門狗就會發出一個復位信號。獨立看門狗由專用的低速時鐘LSI驅動,即主時鐘發生故障也仍然有效,窗口看門狗通常被用來監測,由外部干擾或不可預見的邏輯條件造成的應用程序背離正常的運行序列而產生的軟件故障。
責任編輯:彭菁
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
單片機
+關注
關注
6078文章
45550瀏覽量
672776 -
看門狗
+關注
關注
10文章
610瀏覽量
73144 -
復位電路
+關注
關注
13文章
332瀏覽量
45932
發布評論請先 登錄
相關推薦
熱點推薦
uPP初始化復位問題
uPP初始化子程序里,為什么uPP復位的時候,UPCTL寄存器、UPICR寄存器等沒有清零,寄存器里一直有初值存在,當改變初始化配置時,一直配置不成其他狀態,例:當最開始是16位通道的
發表于 05-18 19:18
基于粒子群算法的同步時序電路初始化
摘要:針對同步時序電路的初始化問題,提出了一種新的實現方法。當時序電路中有未確定狀態的觸發器時,就不能順利完成該電路的測試生成,因此
發表于 05-13 09:36
?6次下載
FPGA的ROM初始化問題討論
本文討論FPGA的ROM初始化問題,詳細介紹mit文件的創建與使用。利用FPGA實現的ROM只能認為器件處于用戶狀態時具備ROM功能。使用時不必要刻意劃分,而ROM單元的初始化則是設計人員必須面
發表于 02-08 14:24
?5939次閱讀
嵌入式開發復位和初始化詳細討論
13.5 復位和初始化 任何運行在實際硬件上的嵌入式應用程序,都必須在啟動時實現一些基本的系統初始化。本節將對此予以詳細討論。 13.5.1 初始化序列 圖13.14顯示了一個適用于A
發表于 10-19 09:12
?1次下載
如何設置STM32單片機非初始化數據變量不被零初始化
一些產品,當系統復位后(非上電復位),可能要求保持住復位前RAM中的數據,用來快速恢復現場,或者不至于因瞬間復位而重啟現場設備。而keil mdk在默認情況下,任何形式的
發表于 01-02 15:56
?9142次閱讀
初始化mcu程序選用32k_MCU有多少種復位因素
輸入復位是重啟MCU最有效的方式了。2.上電復位 (LVD)我們發現MCU不接外部復位電路,也能正常啟動起來,這就是上電復位在發揮作用。如下
發表于 12-05 10:36
?6次下載
STM32執行代碼初始化卡住,或者上電卡住,或者復位卡住,導致代碼不執行
STM32的板子上電或者復位,接有顯示屏或者LED指示燈的都會卡住解決:1、檢查自己的代碼是否有中斷,有中斷的話,其初始化放在其他硬件初始化之后 即:中斷的初始化放在進入while
發表于 12-09 09:21
?23次下載
DDR4-初始化、訓練和校準
上電與初始化是由一系列精心設計的步驟組成的序列(sequence)。一般來說,在系統上電之后,ASIC/FPGA/處理器中的 DDR 控制器會被從復位狀態中釋放,自動執行上電與初始化序
secondary cpu初始化狀態設置
,用于填寫secondary cpu的入口地址。 uboot負責將這塊內存的地址寫入devicetree中,當內核初始化完成,需要啟動secondary cpu時,就將其內核入口地址寫到那塊內存中
電容在復位電路中的作用(復位電路具體要怎么設計)
數字電路中寄存器和 RAM 在上電之后默認的狀態和數據是不確定的,如果有復位,我們可以把寄存器復位到初始
發表于 03-13 12:16
?3350次閱讀
復位電路如何回到初始化的狀態
評論