MI_SetNDmaBlockWord

構文

#include <twl/mi.h>

void MI_SetNDmaBlockWord( u32 ndmaNo, u32 word );

引数

ndmaNo 設定する DMA番号 (0〜3)
word ブロック転送ワード数です。MI_NDMA_BWORD_n となります。

返り値

なし。

説明

TWL新規DMA が動作する際のデフォルトのブロック転送ワード数を設定します。

対象は ndmaNo で指定する DMA です。ここでは内部のDMA config 構造体を書き換えるだけで、実際のIOレジスタは動作するときまで書き換えません。

word でブロック転送ワード数を指定します。設定できる値は、以下の通りです。

意味
MI_NDMA_BWORD_1 1 ワード             
MI_NDMA_BWORD_2 2 ワード
MI_NDMA_BWORD_4 4 ワード
MI_NDMA_BWORD_8 8 ワード
MI_NDMA_BWORD_16 16 ワード
MI_NDMA_BWORD_32 32 ワード
MI_NDMA_BWORD_64 64 ワード
MI_NDMA_BWORD_128 128 ワード
MI_NDMA_BWORD_256 256 ワード
MI_NDMA_BWORD_512 512 ワード
MI_NDMA_BWORD_1024 1024 ワード
MI_NDMA_BWORD_2048 2048 ワード
MI_NDMA_BWORD_4096 4096 ワード
MI_NDMA_BWORD_8192 8192 ワード
MI_NDMA_BWORD_16384 16384 ワード
MI_NDMA_BWORD_32768 32768 ワード

内部動作

ライブラリ内部のDMA config 構造体を書き換えます。この値は後に DMAx_CNT レジスタのd19-16の値となります。

参照

MI_GetNDmaBlockWord()

履歴

2007/09/06 初版