NMI(non-maskable interrupt):不可屏蔽中斷。從其名字可以輕而易舉的看出NMI中斷功能開(kāi)啟后,不能通過(guò)開(kāi)關(guān)中斷來(lái)屏蔽此中斷。
不可屏蔽中斷(NMI)屬于中斷請(qǐng)求的一種。外部不可屏蔽中斷請(qǐng)求經(jīng)由專(zhuān)門(mén)的CPU針腳NMI,通知CPU發(fā)生了災(zāi)難性事件,如電源掉電、總線(xiàn)奇偶位出錯(cuò)等。內(nèi)部不可屏蔽中斷請(qǐng)求是CPU內(nèi)部自發(fā)產(chǎn)生的,如存儲(chǔ)器讀寫(xiě)出錯(cuò)、溢出中斷、除法出錯(cuò)中斷等。NMI線(xiàn)上中斷請(qǐng)求是不可屏蔽的(既無(wú)法禁止的)、而且立即被CPU鎖存。
這里主要介紹Kinetis系列MCU的NMI功能,飛思卡爾Kinetis各系列MCU的NMI功能默認(rèn)是啟動(dòng)的,而且NMI引腳默認(rèn)也是NMI功能,所以如果不對(duì)NMI功能和NMI引腳做任何處理的話(huà),NMI引腳低電平就會(huì)進(jìn)入NMI中斷。
下面將會(huì)介紹K系列MCU如何禁用NMI功能。
K系列MCU有一個(gè)flash選項(xiàng)寄存器(FOPT),F(xiàn)OPT的NMI_DIS位控制著NMI功能的啟用與禁用(K60P144M150SF3的FOPT沒(méi)有NMI_DIS位,所以無(wú)法關(guān)閉NMI功能,只能在程序開(kāi)始時(shí)將NMI引腳初始化為其他功能,以防止進(jìn)入NMI中斷),NMI_DIS位默認(rèn)為1,NMI功能啟用。FOPT寄存器是只讀的,它在每次上電時(shí)自動(dòng)加載flash配置域中的地址為0x40D處的配置,所以我們通過(guò)修改flash配置域的配置來(lái)管理NMI功能。
flash配置域的描述如下圖所示。
K20系列MCU的FOPT寄存器的描述如下圖所示,具體查看相應(yīng)MCU參考手冊(cè)的Reset and Boot章的Boot節(jié)的FOPT boot options小節(jié)。
-
NMI
+關(guān)注
關(guān)注
0文章
7瀏覽量
9851
原文標(biāo)題:認(rèn)識(shí)NMI
文章出處:【微信號(hào):Zlgmcu7890,微信公眾號(hào):周立功單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論