MSP430復(fù)位電路介紹
POR是上電復(fù)位信號,它只在以下兩個(gè)事件發(fā)生時(shí)產(chǎn)生:
1、芯片上電。
2、RST/NMI設(shè)置成復(fù)位模式,在RST/NMI引腳上出現(xiàn)低電平信號。
PUC信號是上電清除信號,POR信號的產(chǎn)生總會產(chǎn)生PUC信號,但PUC信號的發(fā)生不會產(chǎn)生POR信號。產(chǎn)生它的事件為:
1、發(fā)生POR信號。
2、處于看門狗模式下,看門狗定時(shí)時(shí)間到。
3、看門狗定時(shí)器寫入錯(cuò)誤的安全鍵值。
4、RST/NMI設(shè)置成NMI模式,在RST/NMI引腳上出現(xiàn)低電平信號,
5、FLASH存儲器寫入錯(cuò)誤的安全鍵值。
當(dāng)因?yàn)镻OR或PUC信號引起設(shè)備復(fù)位后,系統(tǒng)的初始狀態(tài)如下:
1、I/O引腳切換成輸入模式
2、I/O標(biāo)志位清除。
3、其它外圍模塊及寄存器實(shí)現(xiàn)初始化,
4、狀態(tài)寄存器復(fù)位。
5、PC裝入0FFFE處的地址值,CPU從這一地址開始執(zhí)行。
MSP430單片機(jī)復(fù)位電路可以生產(chǎn)輸出兩個(gè)復(fù)位信號,分別是POR和PUC。而這個(gè)信號所生的條件和作用都有所不同的。正如上貼所述。
從圖中生產(chǎn)和條件可知,POR生產(chǎn)主要由兩個(gè)條件產(chǎn)生的:
1-芯片上電。
2-NMI引腳低電平生產(chǎn)。
看來這都是外部產(chǎn)生的條件。
而PUC主要由:
1-內(nèi)部看門犬
2-內(nèi)部POR生產(chǎn)
3-內(nèi)FLASH寫入錯(cuò)誤
4-NMI產(chǎn)生低電平
看來這些生產(chǎn)PUC的條件大部分是由內(nèi)部信號產(chǎn)生的。
總的來說,POR與PUC這兩個(gè)信號的產(chǎn)生將會導(dǎo)至內(nèi)部部分寄存器不同的復(fù)位情況。
POR和PUC兩者的關(guān)系:POR信號的產(chǎn)生會導(dǎo)致“系統(tǒng)復(fù)位”并“產(chǎn)生PUC信號”。而PUC信號不會引起POR信號的產(chǎn)生。
無論是POR信號還是PUC信號觸發(fā)的復(fù)位,都會使MSP430從地址0xFFFE處讀取復(fù)位中斷向量,程序從中斷向量所指的地址處開始執(zhí)行。觸發(fā)PUC信號的條件中,除了POR產(chǎn)生觸發(fā)PUC信號外,其他的豆科一通過讀取相應(yīng)的中斷向量來判斷是何種原因引起的PUC信號,以便作出相應(yīng)的處理。
系統(tǒng)復(fù)位(指POR)后的狀態(tài)為:(1)RST/NMI管腳功能被設(shè)置為復(fù)位功能;(2)所有I/O管腳被設(shè)置為輸入;(3)外圍模塊被初始化,其寄存器值為相關(guān)手冊上的默認(rèn)值;(4)狀態(tài)寄存器SR復(fù)位;(5)看門狗激活,進(jìn)入工作模式;(6)程序計(jì)數(shù)器PC載入0xFFFE處的地址,微處理器從此地址開始執(zhí)行程序。
典型的復(fù)位電路有一下3種:
(1) 在RST/NMI管腳上接100K歐的上拉電阻。
(2)在(1)的基礎(chǔ)上再接0.1uf的電容,電容的一端接地,可以使復(fù)位更加可靠。
(3)在(2)的基礎(chǔ)上,再在電阻上并接一個(gè)型號為IN4008的二極管,可以可靠的實(shí)現(xiàn)系統(tǒng)斷電后立即上電。