STM32イベントeventOutとしては何ですか?


17

では、手動私のSTM32、GPIO代替機能の一つのeventOutとして呼ばれている(すなわちAF15、138ページを参照してください)。イベントが定義されたり、ユースケースが指定されたりすることはありません。

STM32のEVENTOUT代替機能とは何ですか?

回答:


16

良い質問; あなたは彼らがその情報をマニュアルに入れると思います...または少なくとも次のような少しの宣伝文句...

掘り下げて、STM32F10x Technical Training V0.3からこれを見つけました

イベント出力信号生成
SEV命令によるパルス生成:イベント入力信号を介して他のMCUを低電力モードからウェイクアップする

詳細情報/確認のためにSEV命令を検索しました:

SEVは、マルチプロセッサシステム内のすべてのプロセッサにイベントを通知するヒント命令です。また、ローカルイベントレジスタを1に設定します。電源管理を参照してください。

EVENTOUT機能は、マルチプロセッサシステムの電源管理機能のようです。出力パルスがどのように見えるかに応じて、他の方法で使用できると確信していますが、大部分のユースケースは、それぞれのEVENTIN信号を介して他のプロセッサをウェイクアップすることです。

匿名による編集(その後、正確さと編成のために再編集)*

SEVアセンブリ言語命令です。一部のCコンパイラでは、インラインアセンブリを介して使用できる場合があります__asm__ volatile ("sev");が、正確な形式はコンパイラ固有のものになります。

実際の使用では、命令は、AFIO_EVCRレジスタを介して構成および有効化され、代替機能出力モードになっているピンで、1クロック周期(たとえば72MHzのコアクロックで14ns)のパルスを出力します。

一連のSEV命令とnopを使用して、クロックレートの一部で一連のパルスを出力できることが示唆されました。おそらく二つの連続SEVグリッチに対する保証が引用されていないにもかかわらず命令は、より長いパルスを作成することができます。

*レビューのコメント。 これは、匿名未登録ユーザによりOPに編集として提出答えです。編集この種のガイドライン(あまりにも過激)に反しています。この編集のための例外は答えを失わないために怒ってすることができます。ニック。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.