V DMA BLOCK: HSDMA
D0ADRL[15:0]: Ch. 0 destination address [15:0] (D[F:0]) / Ch. 0
D1ADRL[15:0]: Ch. 1 destination address [15:0] (D[F:0]) / Ch. 1
D2ADRL[15:0]: Ch. 2 destination address [15:0] (D[F:0]) / Ch. 2
D3ADRL[15:0]: Ch. 3 destination address [15:0] (D[F:0]) / Ch. 3
D0ADRH[11:0]: Ch. 0 destination address [27:16] (D[B:0]) / Ch. 0
D1ADRH[11:0]: Ch. 1 destination address [27:16] (D[B:0]) / Ch. 1
D2ADRH[11:0]: Ch. 2 destination address [27:16] (D[B:0]) / Ch. 2
D3ADRH[11:0]: Ch. 3 destination address [27:16] (D[B:0]) / Ch. 3
Address increment/decrement control
The source and/or destination addresses can be incremented or decremented when one data transfer is completed. The SxIN[1:0] bits (for source address) and DxIN[1:0] bits (for destination address) are used to set this function.
S0IN[1:0]: Ch. 0 source address control (D[D:C]) / Ch. 0
S1IN[1:0]: Ch. 1 source address control (D[D:C]) / Ch. 1
S2IN[1:0]: Ch. 2 source address control (D[D:C]) / Ch. 2
S3IN[1:0]: Ch. 3 source address control (D[D:C]) / Ch. 3
D0IN[1:0]: Ch. 0 destination address control (D[D:C]) / Ch. 0
D1IN[1:0]: Ch. 1 destination address control (D[D:C]) / Ch. 1
D2IN[1:0]: Ch. 2 destination address control (D[D:C]) / Ch. 2
D3IN[1:0]: Ch. 3 destination address control (D[D:C]) / Ch. 3
SxIN/DxIN = "00": address fixed (default)
The address is not changed by a data transfer performed. Even when transferring multiple data, the transfer data is always read/write from/to the same address.
SxIN/DxIN = "01": address decremented without initialization
The address is decremented by an amount equal to the data size set by DATSIZEx when one data transfer is completed. The address that has been decremented during transfer does not return to the initial value.
SxIN/DxIN = "10": address incremented with initialization
If this function is selected in single and successive transfer modes, the address is incremented by an amount equal to the data size set by DATSIZEx when one data transfer is completed. The address that has been incremented during transfer does not return to the initial value.
In block transfer mode too, the address is incremented when one data unit is transferred. However, the address that has been incremented during a block transfer recycles returns to the initial value when the block transfer is completed.
SxIN/DxIN = "11": address incremented without initialization
The address is incremented by an amount equal to the data size set by DATSIZEx when one data transfer is completed. The address that has been incremented during transfer does not return to the initial value.
HSDMA
S1C33L03 FUNCTION PART | EPSON |