私はSTM32F302 QFN32を使用していますが、残念ながらADCモジュールは1つしかありません。 1つのチャンネルは約500サンプルを1周期で取得する必要があり、タイマーを使用して同期をとる必要があります(このタイマーを使用して考えると、このI/Oはコールバックで切り替わります。または低いので、この値に応じて値を決定します)。さらに、読み取らなければならないチャンネルが4つあります(以前のようなサンプルは必要ありませんが、8または16サンプルで十分です)。ただし、ADCモジュールは1つしかありません。したがって、私はこれを行うことはできますか?はいの場合、どうですか?ありがとうございました。STM32F302異なるサイズとチャンネルのDMAを使用したAdc
答えて
ST ADCには2つの変換モードがあります。レギュラーとインジェクション。
通常モードは、すべてのADCのものと似ています。ソフトウェアまたはトリガー(タイマー/ gpio)のいずれかで開始し、1つまたは一連の変換を行います。結果は、DMAが処理する共通レジスタに書き込まれます。
注入モードは、優先度の高いプリエンプション変換です。注入された変換シーケンスをソフトウェアまたはトリガで開始した後。 ADCは通常の変換の間に変換を挿入します。優先度の高いものとして。結果は、割り込みのために注入された結果チャネルの1つに格納されます。
標準モードのみがDMAをサポートしています。詳細については、AN4195を参照してください。
高速なチャンネルの通常のシーケンスをトリガーするタイマーを使用し、循環DMA設定でデータを移動することをお勧めします。注入されたシーケンスをトリガーするために別のタイマーを使用します。最大4つの注入チャンネルがあるので、あなたは運がいいです!
明らかに、これを逆にすることができます。速い注射をし、定期的にゆっくりとします。しかし、DMAがデータを移動させるためには、注入された開始トリガに別のタイマーを同期させる必要があります。
これは、サンプラリートが即時処理を許可していない場合です。それ以外の場合は、ISRを使用することができます。
これらのモードを同時に使用できますか?そのため、DMAで通常のモードを使用している間、他のチャネルでは同時に注入モードを使用できますか?出来ますか?それとも、他の仕上げまでコンバージョンを開始しないのですか? –
@ GokhanSahinはい、これらのモードは一緒に使用することを意図しています。両方のモードが完全な変換を開始するので、私はあなたが注入と定期的に同じチャネルを使用できると思います。このためには、マニュアルの脚注を確認する必要があります。 – Jeroen3
ありがとうございますJeroen3。これは、通常モードと注入モードの両方で同時にうまくいきます。 –
- 1. デュアルレギュラー同時モードで2つのDMA ADCチャネルの使用STM32
- 2. STM32F3ディスカバリーボードADCのDMA転送が動作しない
- 3. STM32F303:DMA付きADCは数回しか動作しません
- 4. ADCを使用したラズベリーパイのコーディング - SPI
- 5. DMAを使用したファイル内データコピー
- 6. 異なるサイズのグループを使用したクラスタリング
- 7. 異なるDPIを使用したASP.NETイメージのサイズ変更
- 8. 異なる画像サイズのCSSを使用した画像ギャラリーブロック?
- 9. Tensorflow - 異なるサイズのデータを使用したsoftmax
- 10. MPLABのMCCを使用してI2CとADCを構成する
- 11. 「6チャンネルDMA」とはどういう意味ですか?
- 12. cssまたはjsを使用してpcとモバイルの異なる画像サイズ
- 13. NLTKで異なるチャンネルを連続して使用する方法は?
- 14. DMAを使用してPCIeと通信する
- 15. stm32f407xxをターミナルログとして使用するDMA USART Tx
- 16. ザイリンクスのZynqベースのプラットフォームでAXI-DMA IPを使用するPCM DMAエンジン
- 17. STM32F103マイクロコントローラ(Cortex-M3)を使用したDMA開始アドレスの再プログラミング
- 18. 左チャンネルと右チャンネルで2種類の異なるオーディオファイルが再生される
- 19. djangoチャンネルとウェブソケットの使用
- 20. C#またはMATLABを使用して、異なるチャンネル(R、G、B)の2つの画像を結合する
- 21. DMAを使用したバイトI/O、利点は何ですか?
- 22. イーサネットドライバ - DMAを使用しないでください?
- 23. Magentoは商品ごとに異なるサイズの表を使用します
- 24. 異なるサイズの引数のマップを使用するスキーム
- 25. Susy:異なる画面サイズに異なるレイアウトを使用する
- 26. 異なるサイズのVector Asset Androidを使用する
- 27. libgdxでサイズの異なる同じフォントを使用する
- 28. Xcode 9.2:Xcode内のリリースビルドとxcodebuildを使用した場合のサイズの差異
- 29. GPUを使用した異なるイメージブロックサイズ
- 30. Slick2Dでスプライトのサイズが異なるスプライトシートを使用
_ "私はSTM32F302 QFN32を使用しています" _このマイクロはQFN32のケースで製造されていないので、かなり興味深いです。 –
私はUFQFPNがそのケースだと述べました。 –
STには完全な注文コードのパッケージがありますが、完全な注文コードを付けることはできますか? STM32F302 ** xxx **?私はx6xまたはx8xを推測していますか? – Jeroen3