RX610 Group
12. DMA Controller (DMAC)
R01UH0032EJ0120 Rev.1.20
Page 315 of 1006
Feb 20, 2013
12.2.8
DMA Current Transfer Destination Address Register (DMCDA)
Addresses: DMAC0.DMCDA 0008 2004h, DMAC1.DMCDA 0008 2014h
DMAC2.DMCDA 0008 2024h, DMAC3.DMCDA 0008 2034h
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 destination start address
00000000h to FFFFFFFFh (4 Gbytes)
R/W
DMCDA is used to set the start address of the transfer destination.
Do not set the DMCDA register of DMACm during data transfer, but set it while the DMAC is not active or DMA
transfer is disabled.
Access the DMCDA 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
DMOD[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 DRLOD
bit in DMCRA of DMACm is set to 1 (the transfer destination address reload function is used), the value of the DMRDA
register of DMACm is reloaded at the end of DMA transfer.