English
Language : 

M16C62_M Datasheet, PDF (466/615 Pages) Renesas Technology Corp – 16-BIT SINGLE-CHIP MICROCOMPUTER M16C FAMILY / M16C/60 SERIES
DMAC
Mitsubishi microcomputers
M16C / 62A Group
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER
Setting DMAi request cause select register
b7
b0 DMAi request cause select register (i = 0, 1) [Address 03B816, 03BA16]
0
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”
Setting DMAi control register
b7
b0 DMAi control register (i = 0, 1) [Address 002C16, 003C16]
0 1 0 0 0 1 DMiCON(i = 0, 1)
Transfer unit bit select bit
1 : 8 bits
Repeat transfer mode select bit
0 : Single transfer
DMA request bit
0 : DMA not requested
DMA enable bit
0 : Disabled
Source address direction select bit
1 : Forward (Bit 4 and bit 5 cannot be set to “1” simultaneously)
Destination address direction select bit
0 : Fixed (Bit 4 and bit 5 cannot be set to “1” simultaneously)
Setting DMAi source pointer
(b23)
b7
(b19)
b3
(b16)(b15)
b0 b7
DMA0 source pointer [Address 002216 to 002016] SAR0
DMA1 source pointer [Address 003216 to 003016] SAR1
(b8)
b0 b7
b0
Source pointer
Stores the source address
Setting DMAi destination pointer
(b23)
b7
(b19)
b3
(b16)(b15)
b0 b7
DMA0 destination pointer [Address 002616 to 002416] DAR0
DMA1 destination pointer [Address 003616 to 003416] DAR1
(b8)
b0 b7
b0
Destination pointer
Stores the destination address
Setting DMAi transfer counter
(b15)
b0
(b8)
b0 b7
b0
DMA0 transfer counter [Address 002916, 002816] TCR0
DMA1 transfer counter [Address 003916, 003816] TCR1
Transfer counter
Set a value one less than the transfer count
Setting DMAi control register
b7
1
b0 DMAi control register (i = 0, 1) [Address 002C16, 003C16]
DMiCON(i = 0, 1)
DMA enable bit
1 : Enabled
Note: Clear DMA request bit simultaneously again.
When software DMA request bit = “1”
Start DMA transmission
Figure 2.9.5. Set-up procedure of one-shot transfer mode
2-149