《STM32》F103C8T6最小系統

2021-08-29 02:41:53 字數 1910 閱讀 7046

復位電路是一種用來使電路恢復到起始狀態的電路裝置,它的操作原理與計算器有著異曲同工之妙,只是啟動原理和手段有所不同。復位電路,就是利用它把電路恢復到起始狀態。就像計算器的清零按鈕的作用一樣,以便回到原始狀態,重新進行計算。

和計算器清零按鈕有所不同的是,復位電路啟動的手段有所不同。一是在給電路通電時馬上進行復位操作;二是在必要時可以由手動操作;三是根據程式或者電路執行的需要自動地進行。復位電路都是比較簡單的大都是只有電阻和電容組合就可以辦到了,再複雜點就有三極體等配合程式來進行了。

為確保微機系統中電路穩定可靠工作,復位電路是必不可少的一部分,復位電路的第一功能是上電復位。一般微機電路正常工作需要供電電源為5v±5%,即4.75~5.25v。由於微機電路是時序數位電路,它需要穩定的時鐘訊號,因此在電源上電時,只有當vcc超過4.75v低於5.25v以及晶體振盪器穩定工作時,復位訊號才會撤除,微機電路開始正常工作。

微控制器復位電路主要有四種型別:(1)微分型復位電路;(2)積分型復位電路;(3)比較器型復位電路;(4)看門狗型復位電路。

復位方式:

微控制器在啟動時都需要復位,以使cpu及系統各部件處於確定的初始狀態,並從初態開始工作。89系列微控制器的復位訊號是從rst引腳輸入到晶元內的施密特觸發器中的。當系統處於正常工作狀態時,且振盪器穩定後,如果rst引腳上有乙個高電平並維持2個機器週期(24個振盪週期)以上,則cpu就可以響應並將系統復位。微控制器系統的復位方式有:手動按鈕復位和上電復位。

1、手動按鈕復位

手動按鈕復位需要人為在復位輸入端rst上加入高電平(圖1)。一般採用的辦法是在rst端和正電源vcc之間接乙個按鈕。當人為按下按鈕時,則vcc的+5v電平就會直接加到rst端。手動按鈕復位的電路如所示。由於人的動作再快也會使按鈕保持接通達數十毫秒,所以,完全能夠滿足復位的時間要求。

2、上電復位

上電復位是指上電壓從無到有  在reset處會先處於高電平一段時間,然後由於該點通過電阻接地,則reset該點的電平會逐漸的改變為低電平,從而使得微控制器復位口電平從1轉到0,達到給微控制器復位功能的一種復位方式。        

at89c51的上電復位電路如圖2所示,只要在rst復位輸入引腳上接一電容至vcc端,下接乙個電阻到地即可。對於cmos型微控制器,由於在rst端內部有乙個下拉電阻,故可將外部電阻去掉,而將外接電容減至1uf。

上電復位的工作過程是在加電時,復位電路通過電 容加給rst端乙個短暫的高電平訊號,此高電平訊號隨著vcc對電容的充電過程而逐漸回落,即rst端的高電平持續時間取決於電容的充電時間。為了保證系統能夠可靠地復位,rst端的高電平訊號必須維持足夠長的時間。上電時,vcc的上公升時間約為10ms,而振盪器的起振時間取決於振盪頻率,如晶振頻率為10mhz,起振時間為1ms;晶振頻率為1mhz,起振時間則為10ms。在圖2的復位電路中,當vcc掉電時,必然會使rst端電壓迅速下降到0v以下,但是,由於內部電路的限制作用,這個負電壓將不會對器件產生損害。另外,在復位期間,埠引腳處於隨機狀態,復位後,系統將埠置為全「l」態。如果系統在上電時得不到有效的復位,則程式計數器pc將得不到乙個合適的初值,因此,cpu可能會從乙個未被定義的位置開始執行程式。

3、積分型上電復位

常用的上電或開關復位電路如圖3所示。上電後,由於電容c3的充電和反相門的作用,使rst持續一段時間的高電平。當微控制器已在執行當中時,按下復位鍵k後鬆開,也能使rst為一段時間的高電平,從而實現上電或開關復位的操作。

根據實際操作的經驗,下面給出這種復位電路的電容、電阻參考值。

c=1uf,rl=lk,r2=10k

去耦電路:

STM32F103C8T6 內部 FLASH讀寫

u16 people id 50 假設公司最多50人 u16 people clock t 50 每個人簽到次數 u16 people num 2 人數 define debug define flash size 64 所選mcu的flash容量大小 單位為k if flash size 256 ...

STM32F103C8T6學習筆記 中斷

1 nvic 巢狀向量中斷控制器 即中斷優先順序管理 scr aircr暫存器 bit10 8 111 0位搶占優先順序 4位響應優先順序 這是整個系統的 每乙個中斷 對應ip暫存器 可設定成搶占優先順序 響應優先順序0 16 這是對應具體乙個中斷的 110 1位搶占優先順序 3位響應優先順序 ip...

有關STM32F103C8T6的超頻

閒來無事突然對32的超頻來了興趣。其實是學校有個實訓,給的微控制器是stm32f1做,想著能弄的更好點就想著把f1超頻一下,感覺能完成更多的事情吧。平台是 上通用的st32f103c8t6最小系統板。看了正點原子的論壇之後感覺,雖然很多大佬都超頻過,但是具體超頻的方法好像沒有路子,我查了好久是沒有查...