為何要上電復位

2021-09-10 22:57:16 字數 673 閱讀 1407

**

1:因為微處理器(如我們常說的電腦cpu晶元和高階arm)和微控制器(微控制器、低端arm什麼的)晶元都是數位電路晶元,其正常工作是只有0低電平和1高電平這兩個電平狀態,屬於離散系統。而供給晶元的電源輸入卻是模擬電路,屬於連續線性系統。合上開關,晶元的vdd和vss之間的電壓要達到數字晶元可正常工作的電壓是需要幾毫秒到十幾毫秒的過程的。

2:而也因為微處理器和微控制器是數位電路晶元,其是需要時鐘訊號才能工作。不管是內部晶元自帶的低頻rc振盪器還是外接晶振或者其他時鐘電路,從上電到時鐘電路正常起振也是需要時間的。可以看下圖我用示波器測到的:arm9上電那幾百毫秒內,電源輸入vcc對地電壓(黃線)、及18.492m時鐘(綠線)引腳對地電壓發生的情況。可以看到晶元在給電的10毫秒內電源開始公升到正常供電水平,但至少500毫秒後晶振才開始正常輸出時鐘(之前的雖然有時鐘訊號,也可以讓cpu工作,但波形不穩定,按此狀態執行的cpu容易出錯)

所以,需要在晶元上電的時候給復位端乙個復位訊號讓微處理器和微控制器內部的cpu在剛上電那段時間不要工作。

這叫上電復位,上電復位是微處理器或微控制器都必須存在的乙個重要操作,沒有這個操作cpu直接上電工作的話非常容易出錯(程式跑飛、暫存器資料錯誤……)。

硬體復位 軟體復位 上電復位的異同

硬體復位 顧名思義通過硬體給系統乙個復位,比如在電路板上設計一復位電路,通 過按下按鍵就可以給系統實現乙個復位,而無論系統在執行什麼樣的程式 硬體復位的作用區域一般是全域性的 軟體復位 是通過軟體給系統乙個復位訊號,如低電平或許是高電平 具體看系統設定 來實現復位操作 復位啟動不需要進行fpga d...

二 網絡卡上電復位

當你買到乙個新的rtl8019as網絡卡,你要先將該網絡卡設定為以下的配置 操作方式operating mode 跳線方式jumperless 不是即插即用plug and play 埠i o base 0240 25fh 中斷interrupt 2 9 我的程式沒有用到網絡卡中斷,所以也可以不用設...

流行的FPGA的上電復位

在實際設計中,由於外部阻容復位時間短,可能無法使fpga內部復位到理想的狀態,所以今天介紹一下網上流行的復位邏輯。在基於verilog的fpga設計中,我們常常可以看到以下形式的程序 訊號rst n用來對程序中所用變數的初始化,這個復位訊號是十分重要的,如果沒有復位,會導致一些暫存器的初始值變得未知...