430的復位及復位電路

2021-07-27 04:20:51 字數 1141 閱讀 8214

msp430使用了兩個分離的復位訊號,乙個用作軟體復位(上電清除),另乙個就用作硬體復位(上電復位)訊號。硬體復位也就是por(power on reset),軟體復位標識為puc(power up clear)。下面我們給出一般的兩種復位訊號的**。

por訊號在下面兩種事件發生時才會產生:

當por訊號產生時,必然會產生puc訊號;而puc訊號的產生並不會牽連por訊號。puc訊號的產生依賴與下面的事件:

可以看出puc訊號的產生涉及到一些關於安全引數和看門狗之類的問題,我們在此並不解釋,待會會專門講一下看門狗,我們現在關心的是,當這些訊號產生時,微控制器做出了什麼反應,給出了什麼結果。

當por訊號(或者puc訊號,存在一些不同之處,但大體相似)發生時就引起了器件的復位,進行初始化,初始化後的狀態為:

下面我們來看一下整個過程的實現。rst/nmi 引腳在載入電壓vcc後設定成復位功能。引腳的復位功能一直保持到不選此功能為止。處於復位功能狀態下,引腳電壓被拉低至gnd,然後釋放,mps430按照下面的順序開始工作:

下面給出了乙個por訊號的時序圖。

提供三種典型的復位電路:

以上文章出處:

復位電路:

(原檔名:201007021900354706.jpg)

網友是這樣說的:

只要 電源接通,那麼這個電容就會「逐漸充滿電」,這個過程必須要有,正是這個過程保證了cpu正確地「reset」。

當電容充滿電之後我們把電源開關斷開了,這個電容中的電「何去何從」呢?vcc和gnd之間接了n多的器件,所有的器件都對它說:「把你那點電給我吧,我還能堅持一下。」電容說:「給你們沒問題,可是我他娘腦袋上有個電阻擋我的財路,你們先別急,我慢慢把電放給你們。」

當電容剛剛要把電通過那個上拉電阻放出來,電源開關突然又接通了。cpu開始衝電容吼:「孫子!你y的那個充電過程怎麼沒啦?我還要復位呢!」電容不幹了:「廢話,我上次充的電還沒放呢這他媽電源又通啦!」cpu急了:「那我怎麼辦?我得復位啊!」電容眼珠一翻:「管你y怎麼辦,死去吧你!」

如果有了這個二極體就可以快速將電容上的電壓釋放,保證復位訊號正確無誤。這個才是該二極體起到的真正作用。

以上出處:

430軟復位方法

3.7.1 從乙個外部應用中啟動bsl 將程式計數器設定到記憶體為位置0x1000 來啟動bsl。堆疊一直被復位,而ram 被清空。應該注意的 是,gie 位未被禁用,所以如果不需要中斷的話,這一步應該通過呼叫應用來完成,並且如果它們被使用的 話,這一步應該從 返回bsl 返回。由於堆疊被復位,位置...

復位電路設計 非同步復位 同步釋放

以下內容摘自正點原子的 邏輯設計開發指南 復位電路是數字邏輯設計中非常常用的電路,不管是 fpga 還是 asic 設計,都會涉及到復位,一般 fpga或者 asic 的復位需要我們自己設計復位方案。復位指的是將暫存器恢復到預設值。一般復位功能包括同步復位和非同步復位。復位一般由硬體開關觸發引起,也...

復位電路設計 非同步復位 同步釋放

以下內容摘自正點原子的 邏輯設計開發指南 復位電路是數字邏輯設計中非常常用的電路,不管是 fpga 還是 asic 設計,都會涉及到復位,一般 fpga或者 asic 的復位需要我們自己設計復位方案。復位指的是將暫存器恢復到預設值。一般復位功能包括同步復位和非同步復位。復位一般由硬體開關觸發引起,也...