STM32上電復位電路引數選擇

2021-10-03 21:56:11 字數 674 閱讀 3785

上電復位電路在系統上電時提供復位脈衝,讓微控制器處於復位狀態一段時間,以保證微控制器的電源電路、時鐘電路等穩定工作之後,再讓微控制器開始正常工作。復位時間的選擇是十分重要的,選取不恰當會影響系統的正常工作。

stm32的復位引腳低電平有效,所以上電復位電路可以是,

vcc通過電阻r為電容c充電,剛開始電容c上面沒有電荷積累,電容兩端沒有電壓,相當於短路,此時充電電流最大;隨著電荷在電容上積累,電容兩端的電壓逐漸公升高,充電電流減小,充電的速率逐漸變緩;直到電容兩端的電壓等於vcc,此時電流為0,電阻r上沒有壓降。

記電源電壓為uo,電容電壓為uc,充電電流為i,電容積累的電荷量為q。

根據基爾霍夫定律,

等價於,

解這個微分方程,

由此可得電容的充電電流為,

電容的端電壓為,

rc為時間常數,單位為秒。電容充電電流在0時刻最大,然後逐漸下降;電容電壓逐漸增加,至無窮時刻增至uo。3~5個rc時間段認為電容充滿。

如果電阻r取10k,電容c取0.1uf,那麼rc=1ms,在3~5ms的時間電容充電完畢。

STM32復位函式

軟體復位 void g mcureset void 其實hal nvic systemreset是 void hal nvic systemreset void 其實nvic systemreset是 static inline void nvic systemreset void 系統復位 那麼核...

關於STM32 軟體復位

對於stm32 來說軟體復位有兩種方式 1 採用官方自帶的軟體庫 在官方軟體庫的stm32f10x nvic.c 檔案裡直接提供了系統復位的函式 void nvic generatesystemreset void 但是不是直接呼叫這個函式就ok 了?在cortex m3 權威指南中有這麼一句話 這...

stm32如何執行軟復位 STM32啟動檔案

我們日常使用的嵌入式應用程式開發中都是編寫c c 語言,我們平時編輯乙個工程的話,只用從main函式開始編輯,微控制器程式也是從這個函式開始進行執行的。但是微控制器上電後是如何尋找到並執行main函式的呢?我們其實都會在心裡有乙個答案 啟動檔案 還記得我們當初配置第乙個stm32工程的時候在工程中新...