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