DMACW_IRQ

DMACW_IRQ ( Memory DMA Channel Write Interrupt )はメモリーDMAのDMA書き込みチャンネルが発生した割り込みをクリアします。

ADSP-2191のコアは内蔵ペリフェラルの割り込みをレベルとして受け付けます。割り込みをクリアするにはペリフェラルごとに割り込み信号を何らかの方法でクリアします。書き込みDMAの場合割り込みをクリアするにはDMACW_IRQのbit1に1を書き込みます。

レジスタの構造

このレジスタは図1のような構造をもっています。初期値は0です。

DMACW_IRQ

図1 DMACW_IRQレジスタの構造

各ビットの意味は以下のとおりです。

DCOMI : DMA Complete Interrupt
DMA割り込みをクリアするビットです。"1"を書き込むとDMA割り込みをクリアします。

HRにはこのレジスタには構造がなく、レジスタ全体に"1"を書けばいいように書いています。それはそれで正しいのですが、他のDMA_IRQレジスタとの整合を考えてここでは構造をもつように説明しました。

API

C/C++言語用に以下のインターフェースが用意されています。宣言はsysreg.hとdef2191.hで行われています。DMACW_IRQにアクセスする前には必ずIOPGにMemory_DMA_Controller_Pageを設定してください。

// #include <sysreg.h>
// #include <def2191.h>

sysreg_write(sysreg_IOPG, Memory_DMA_Controller_Page)     // メモリーDMAページに設定

io_space_write(DMACW_IRQ, 値)         // DMACW_IRQに値を設定。
変数 = io_space_read(DMACW_IRQ)       // DMACW_IRQの値を取得。

アナログデバイセズが配布しているmcmの中のビット定義ファイルdef2191bit.hから関連するビット定義部分をここに引用します。

                // Definition for xxxD_IRQ
#define DERI            BIT_1
#define DCOMI           BIT_0

参照情報

項目 マニュアルのページ等
説明 HR B-27
DMAの解説 HR 6-1
DMA開始手続き HR 6-6
DMAメモリー空間 HR 6-19
2191空挺団 | プログラム | EZ-KIT | こぼれ話 | アーキテクチャー | 命令 | レジスタ | DSP掲示板 | FAQ |