# 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 初版