1.DMAの使いどころ
UART送受信データやADCでデータをバッファに格納することがよくあると思いますがDMAと組み合わせると以下のようなことができます。
・UART受信:長い文字列でもマイコンが取りこぼさず処理
・ADC連続サンプリング:センサーデータをマイコンが処理を行うのではなく自動でメモリ保存
つまり、「データを大量に扱うところ」で威力を発揮します。
以下に、ADC値を10個取得して平均を求める処理のコード例(イメージ)を記載します。


DMAを使用するとマイコンは「転送終了」の通知を受け取るまでは、別の仕事に注力できます。まるで裏方が勝手に仕事をしてくれる感覚なのです。
2.まとめ
DMAは “マイコンのお助け機能” です。
・データコピーを自動化
・マイコンの負担を軽くして余裕を作る
・UARTやADCで特に効果大!
実際にレジスタの細かい設定はデータシートを見ながら行いますが「DMAって便利な宅配員なんだ!」と覚えておくだけでも、プログラム設計の幅がぐっと広がります。


