stm32F4 シリーズの DMA にはいくつかの高度な機能がありますが、ここで説明を求めてもよろしいですか?
同時ストリーム: 2 つのストリームが同時にデータを送信できますか? 1 バイト転送が許可されているため。バス幅が 32 ビットの場合、4 つの同時伝送が可能です。ところで、STM32 の AHB バスの幅は?
FIFO モード: 同時送信ができない場合は、ここで FIFO を使用できると思います。FIFO は、AHB バスを占有することなく、低速ペリフェラルから DMA へのデータの準備ができているのを待つのに役立ちます。一定量のデータの準備が整うと、データのチャンクがまとめてメモリに送信されます。私の理解は正しいですか?
ストリームごとに 4 ワードの深さ 32 個の先入れ先出しメモリ バッファ (FIFO)
どういう意味ですか?FIFOにはいくつのデータを保存できますか? 4 または 4*32?
バースト モード: バースト モードは実際に何をしますか? データシートには、65535個のデータを送信できると書かれています。65535とバーストモードの関係は?
ダブルバッファモード:
ダブル バッファ タイプのトランザクション: メモリに対して 2 つの
メモリ ポインタを使用するダブル バッファ転送 (DMA が
バッファから読み書きしている間、アプリケーションは他のバッファに読み書きできます
)。-----STM32F4のリファレンスマニュアルより
私の質問は次のとおりです。DMA 送信中、AHB バスは Cortex M4 で使用できません。アプリケーションは他のバッファからどのように読み取ることができますか?