
SH7211 Group 
Data Transfer between On-chip RAM Areas with DMAC (Cycle-Stealing Mode) 
REJ06B0732-0100/Rev.1.00  March 2008  Page 10 of 13 
2.4.3  Direct Memory Access Controller (DMAC) The settings of DMAC registers for the sample program are described in table 7. 
Table 7  Setting s of DMAC Registers 
Register Name  Address  Setting Value  Description 
DMA source address 
register 0 (SAR)  H’FFFE1000  H’FFF81000  Transfer source start address 
DMA destination address 
register 0 (DAR)  H’FFFE1004 H’FFF82000  Transfer destination start address 
DMA transfer count 
register 0 (DMATCR)  H’FFFE1008  D’128  DMA transfer count: 
128 transfers 
H’0000 0000  Before DMA initialization 
DE = “B’0”: disables DMA transfer 
H’8000 4410  DMA initialization 
TC = “B’1”: transfers data for the count 
specified in DMATCR for each transfer 
request 
DM[1:0] = “B’01”: increments the destination 
address 
SM[1:0] = “B’00”: fixes the source address 
RS[3:0] = “B’0100”: auto request 
TB = “B’0”: cycle-stealing mode 
TS[1:0] = “B’10”: longword (4 bytes) unit 
IE = “B’0”: disables interrupt requests 
DE = “B’0”: disables DMA transfer 
H’8000 4411  When enabling DMA transfer 
DE = “B’1”: enables DMA transfer 
DMA channel control 
register 0 (CHCR)  H’FFFE100C
H’8000 4410  When disabling DMA transfer 
DE = “B’0”: disables DMA transfer 
DMA operation register 
(DMAOR)  H’FFFE1200 H’0000 0001  DME = “B’1”: enables DMA transfer on all the 
channels