JAJSHG1E may 2019 – june 2023 TMS320F28384D , TMS320F28384D-Q1 , TMS320F28384S , TMS320F28384S-Q1 , TMS320F28386D , TMS320F28386D-Q1 , TMS320F28386S , TMS320F28386S-Q1 , TMS320F28388D , TMS320F28388S
PRODUCTION DATA
CM サブシステムには、システム全体 (すべてのサブシステムを含む) で発生する可能性のあるすべての重大なエラーを検出し、そのエラーについてメイン CPU コアに通知する機能があります。CM サブシステム上の Cortex-M4 CPU に対する NMI 例外は、以下の NMI エラー・ソースのうち少なくとも 1 つ以上がアクティブになった場合にのみ生成されます。各ソースの詳細については、『TMS320F2838x リアルタイム・マイクロコントローラ・テクニカル・リファレンス・マニュアル』の「CM サブシステム NMI ソース」セクションを参照してください。
これらすべての NMI ソースは「OR」されて、Cortex-M4 NVIC への NMI 入力が生成されます。NMI は、CM サブシステムの周波数で実行される CMNMIWD カウンタをトリガします。CMNMIWD カウンタは、CMNMIFLG レジスタの保留フラグをクリアすることによって、すべての保留 NMI が確認された場合にのみカウントを停止します。CMNMIWD カウンタが NMI ウォッチドッグ・ピリオド・レジスタ (CMNMIWDPRD) にプログラムされた値に達する前に保留中の NMI が確認されなかった場合、CM サブシステムに NMIWD リセットが生成され、デバイス全体がリセットされます。
図 8-12 に、CM サブシステム上の Cortex-M4 に NMI をトリガする可能性のあるさまざまなソースと、それらに関連するレジスタを示します。
図 8-12 に示すすべての NMI ソースは、リセット時にデフォルトでイネーブルになります。CMNMICFG.NMIE はリセット時にディスエーブルになるため、1 に設定してイネーブルにする必要があります。
CMNMI の詳細については、『TMS320F2838x リアルタイム・マイクロコントローラ・テクニカル・リファレンス・マニュアル』の「CM サブシステム・ノンマスカブル割り込み (CMNMI) モジュール」セクションを参照してください。