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