2017-02-27 11 views
0

割り込みが設定されている低電力モード(スリープまたはディープスリープまたは他のMCU固有のモード)から復帰できるのはCortex-無効ですか?割込みが設定されているが低速モードから復帰Cortex Mシリーズ

低消費電力モードに入るメカニズムがWFI命令を実行しています。

私がSTMとルネサスから使用したMCUは、低電力モードから割込みが正しく設定されている場合、およびcpsid命令によってすべての割込みが無効になっていても、ウェイクアップします。

私はこれがすべてのCortex MシリーズベースのMCUで期待されるべきものか、特定のMCUベンダー固有のものであるかどうかを判断しようとしています。

+0

この文書では、STのマニュアルを読んでいますか? –

答えて

0

すべてのARMのCortex-Mは、限り、あなたはALL割り込みを無効にするPRIMASKを使用してこのように動作します。これはCMSISの__disable_irq()の機能です。ドキュメントによれば、BASEPRIで優先順位を上げても、優先順位が不十分な割り込みがチップを起動させることはありません。

はこちらを参照してください - http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0552a/BABFEFIG.html

操作

WFIは、以下のいずれかのイベントが発生するまで実行を中断ヒント命令です:

  • 非マスク割り込みが発生したと取られます
  • PRIMASKでマスクされた割り込みは保留になります
  • デバッグエントリ要求。
関連する問題