NMI(ノンマスカブル割り込み)って何?:Q&Aで学ぶマイコン講座(51)(4/4 ページ)
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。51回目は、初心者の方からよく質問される「NMI(Non-maskable interrupt/ノンマスカブル割り込み)って何?」についてです。
【3】NMIの許可ビットがある場合
通常、NMIには許可ビットがありませんが、NMIの許可ビットをもち、設定をしないとNMIが使えないマイコンもあります。この場合、マイコンの起動からNMIの許可ビットを設定するまでは、NMIが使えません。
【4】NMIがない、もしくは代替機能を持つ場合
コストを重視して機能を最小限にしたマイコンでは、NMI機能がない場合もあります。この場合、最も優先順位の高い割り込みをNMIの代わりとして使うことになります。
また、NMIと同じようにマスクできない割り込みを持っていても、NMIと若干仕様が異なる場合があります。例えば、8ビットマイコンである「STM8Sファミリ*5)」(STマイクロエレクトロニクス製)のSTM8コアにはNMIがなく、代わりに、マスクできないTRAPという割り込みがあります。TRAPとNMIの違いは、優先順位の割り当てです。TRAPは他の割り込みで最も優先順位の高い割り込みと同じ優先順位となるため、NMIのように単独で優先順位が高いわけではありません(図5)。
*5)参考ページ:https://www.stmcu.jp/stm8/stm8s/
NMIの使用上の注意
NMIが端子に割り当てられている場合には、ノイズに注意しなければなりません。NMIの端子にノイズが入ると、致命的な障害の発生を誤検知して、マイコンが緊急動作に切り替わってしまいます。そのため、NMIに割り当てられている端子には、十分なノイズ対策を施す必要があります。端子から入力されるノイズに関しての対策は「ハイレベルマイコン講座【EMS対策編】*6)」を参照してください。
*6)ハイレベルマイコン講座【EMS対策編】:
・どのノイズ対策が最も効果的か? よくあるEMS対策を比較する【準備編】
・最も効果的なノイズ対策がついに判明!? よくあるEMS対策を比較する【実験編】
(次の記事を読む)
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- 割り込みハンドラとは?
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。今回は、初心者の方からよく質問される「割り込みハンドラ/ハンドラモードとは?」です。 - ウォッチドッグタイマーって何?
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。今回は、初級者の方からよく質問される「ウォッチドッグタイマーって何?」についてです。 - 「タンパ検知」「耐タンパ」とは?
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。43回目は、初心者の方からよく質問される「タンパ検知」についてです。 - どのノイズ対策が最も効果的か? よくあるEMS対策を比較する【準備編】
すでにマイコンを使い込まれている上級者向けの技術解説の連載「ハイレベルマイコン講座」。今回から2回にわたって、一般的なEMS(電磁耐性)のノイズ対策手法を実際に試し効果を比較し、各ノイズ対策手法を考察する。 - 最も効果的なノイズ対策がついに判明!? よくあるEMS対策を比較する【実験編】
すでにマイコンを使い込まれている上級者向けの技術解説の連載「ハイレベルマイコン講座」。前回は、【準備編】としてノイズの基礎知識とノイズの対策方法を復習し、それらの基礎知識をベースにした実験方法を説明した。今回は、【実験編】として実験の使用機材など、環境の説明と実際の実験結果を示し、その結果に対してEMS耐性改善効果の高い対策方法を考察する。