# MI_SetNDmaBlockWord

## Syntax

  `#include <twl/mi.h>`
  `void MI_SetNDmaBlockWord( u32 ndmaNo, u32 word );`

## Arguments

ndmaNo | DMA number to configure (0-3)
word | Number of words in the block transfer. Expressed as "MI_NDMA_BWORD_n."

## Return Values

None.

## Description

Sets the default block transfer word count when the TWL's new DMA is run.

The target is the DMA specified in ndmaNo. Here, the only action that's taking place is that the internal DMA config structure is being overwritten. The actual I/O registers cannot be overwritten until they are running.

In word, specify the block transfer word count. The values that can be specified are listed below.

Value | Description
--- | ---
`MI_NDMA_BWORD_1` | 1 word
`MI_NDMA_BWORD_2` | 2 words
`MI_NDMA_BWORD_4` | 4 words
`MI_NDMA_BWORD_8` | 8 words
`MI_NDMA_BWORD_16` | 16 words
`MI_NDMA_BWORD_32` | 32 words
`MI_NDMA_BWORD_64` | 64 words
`MI_NDMA_BWORD_128` | 128 words
`MI_NDMA_BWORD_256` | 256 words
`MI_NDMA_BWORD_512` | 512 words
`MI_NDMA_BWORD_1024` | 1024 words
`MI_NDMA_BWORD_2048` | 2048 words
`MI_NDMA_BWORD_4096` | 4096 words
`MI_NDMA_BWORD_8192` | 8192 words
`MI_NDMA_BWORD_16384` | 16384 words
`MI_NDMA_BWORD_32768` | 32768 words

## Internal Operation

Overwrites the library's internal DMA config structure. This value will later become the values of d19-16 in the DMAx_CNT register.

## See Also

`MI_GetNDmaBlockWord()
`

## Revision History

2007/09/06 Initial version.

CONFIDENTIAL