Renesas M16C Series User Manual page 280

16-bit single-chip microcomputer
Hide thumbs Also See for M16C Series:
Table of Contents

Advertisement

M30240 Group
Setting DMAi request cause select register
b7
0
Setting DMAi control register
b7
1 0
Setting DMAi source pointer
(b23)
b7
Setting DMAi destination pointer
(b23)
b7
Setting DMAi transfer counter
(b15)
b0
Setting DMAi control register
b7
When software DMA request bit = "1"
Figure 2.106: Set-up procedure for repeat transfer mode
Rev.1.00 Sep 24, 2003 Page 262 of 360
b0
DMAi request cause select register (i = 0, 1) [Address 03B8
0
0
0 1
DMiSL(i = 0, 1)
DMA request cause select bit
b3 b2 b1 b0
0 0 0 1 : Software trigger
Software DMA request bit
Set to "0"
b0
DMAi control register (i = 0, 1) [Address 002C
0
0
1 0
DMiCON(i = 0, 1)
Transfer unit bit select bit
: 16 bits
0
Repeat transfer mode select bit
1 : Repeat transfer
DMA request bit
0 : DMA not requested
DMA enable bit
0 : Disabled
Source address direction select bit
0 : Fixed (Bit 4 and bit 5 cannot be set to "1" simultaneously)
Destination address direction select bit
1 : Forward (Bit 4 and bit 5 cannot be set to "1" simultaneously)
DMA0 source pointer [Address 0022
DMA1 source pointer [Address 0032
(b19)
(b16)
(b15)
b3
b0
b7
DMA0 destination pointer [Address 0026
DMA1 destination pointer [Address 0036
(b19)
(b16)
(b15)
b3
b0
b7
(b8)
b0 b7
b0
DMAi control register (i = 0, 1) [Address 002C
1
DMiCON(i = 0, 1)
DMA enable bit
1 : Enabled
Start DMA transmission
16
, 003C
]
16
16
to 0020
16
to 0030
16
(b8)
b0
b7
b0
Source pointer
Stores the source address
to 0024
16
to 0034
16
(b8)
b0
b7
b0
Destination pointer
Stores the destination address
b0
DMA0 transfer counter [Address 0029
DMA1 transfer counter [Address 0039
Transfer counter
Set a value one less than the transfer count
, 003C
]
16
16
Note: Clear DMA request bit simultaneously again.
DMAC
, 03BA
]
16
] SAR0
16
] SAR1
16
] DAR0
16
] DAR1
16
, 0028
] TCR0
16
16
, 0038
] TCR1
16
16

Advertisement

Table of Contents
loading

Table of Contents