UART DMA

ADSP-BF533はUARTの送信用、受信用にそれぞれ専用のDMAを持っています。このため、長さがわかっている通信なら負荷を減らすこともできます。ただ、一つ注意が必要なのは、DMAを使うためにUART_IERのETBEI とERBFIを1にして送信バッファ空割り込みと受信バッファフル割り込みをイネーブルにしなければならないことです。これは直感に反しますが、この信号がDMAに供給されているので仕方ありません。不要な割り込みを防ぐためにETBEIやERBFIを1にする前にDMAをイネーブルにするべきです。

もっとも115200bps程度ならば割り込みオーバーヘッドはBF533の能力の1%も消費しませんからDMAを使うほどでもないかもしれません。

Blackfin空挺団 | プログラム | EZ-KIT | コア&ペリフェラル | TOPPERS/JSP | こぼれ話 | DSP掲示板