RX610 Group
12. DMA Controller (DMAC)
R01UH0032EJ0120 Rev.1.20
Page 314 of 1006
Feb 20, 2013
12.2.7
DMA Current Transfer Source Address Register (DMCSA)
Addresses: DMAC0.DMCSA 0008 2000h, DMAC1.DMCSA 0008 2010h
DMAC2.DMCSA 0008 2020h, DMAC3.DMCSA 0008 2030h
b4
b15
b8
b7
b3
b2
b1
b0
b14
b13
b12
b11
b10
b9
b6
b5
Value after reset:
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
Value after reset:
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
b20
b31
b24
b23
b19
b18
b17
b16
b30
b29
b28
b27
b26
b25
b22
b21
Note: x: Undefined
Bit
Description
Setting Range
R/W
b31 to b0
Transfer source start address
00000000h to FFFFFFFFh (4 Gbytes)
R/W
DMCSA is used to set the start address of the transfer source.
Do not set the DMCSA register of DMACm during data transfer, but set it while the DMAC is not active or DMA
transfer is disabled.
Access the DMCSA register of DMACm with 32 bits.
Write a multiple of 2 (for 16-bit data size) or a multiple of 4 (for 32-bit data size) to this register so that b31 to b0
correspond to A31 to A0.
The value written to this register is transferred to the work register in the DMAC core at the beginning of DMA transfer,
and the work register value is reloaded at the end of single-operand transfer or DMA transfer. However, when the
SMOD[2:0] value in DMMOD of DMACm is 011b (rotate), the work register value is not reloaded and the DMCSA
register value remains unchanged retaining the value that was set at the beginning of DMA transfer. When the SRLOD
bit in DMCRA of DMACm is set to 1 (the transfer source address reload function is used), the value of the DMRSA
register of DMACm is reloaded at the end of DMA transfer.