![](http://datasheet.mmic.net.cn/30000/M32196F8UFP_datasheet_2359476/M32196F8UFP_256.png)
DMAC
9-2
9
32192/32195/32196 Group Hardware Manual
Rev.1.10 REJ09B0123-0110 Apr.06.07
9.1 Outline of the DMAC
The microcomputer internally contains a 10-channel DMAC (Direction Memory Access Controller). It allows data
to be transferred at high speed between internal peripheral I/Os, between internal RAM and internal peripheral I/O,
or between internal RAMs, as initiated by a software trigger or requested from an internal peripheral I/O.
Table 9.1.1 Outline of the DMAC
Item
Description
Number of channels
10 channels
Transfer request sources Software trigger
Request from internal peripheral I/Os: A/D converter, multijunction timer, serial interface
(reception completed, transmit buffer empty), CAN or DRI
DMA channels can be cascaded (Note 1)
Maximum number of
65,536 times
times transferred
Transferable address
32192 : 64 Kbytes x 3 banks (address space from H’0080 0000 to H’0082 FFFF)
32195 : 48 Kbytes (address space from H’0080 0000 to H’0080 BFFF)
32196 : 64 Kbytes + 16 byte (address space from H’0080 0000 to H’0081 3FFF)
space (Note 2)
Transfers between internal peripheral I/Os, between internal RAM and internal peripheral I/O, and
between internal RAMs are supported.
Transfer data size
16 or 8 bits
Transfer method
Single transfer DMA (control of the internal bus is relinquished for each transfer performed), dual-
address transfer
Transfer mode
Single transfer mode
Direction of transfer
One of three modes can be selected for the source and destination:
Address fixed
Address incremental
Ring buffered (can be selected from 32, 16, 8, 4 or 2 times)
Channel priority
DMA0 > DMA1 > DMA2 > DMA3 > DMA4 > DMA5 > DMA6 > DMA7 > DMA8 > DMA9
(Priority is fixed)
Maximum transfer rate
26.6 Mbytes per second (when internal peripheral clock BCLK = 40 MHz)
Interrupt request
Group interrupt request can be generated when each transfer count register underflows.
Transfer area (Note 2)
32192 : 64 Kbytes x 3 banks of H’0080 0000 to H’0082 FFFF
32195 : 48 Kbytes of H’0080 0000 to H’0080 BFFF)
32196 : 64 Kbytes + 16 byte of H’0080 0000 to H’0081 3FFF
(Transferable in the entire RAM/SFR area)
Note 1: The DMA channels can be cascaded in the manner described below.
Start DMA transfer on DMA1 upon completion of one DMA transfer on DMA0
Start DMA transfer on DMA5 upon completion of all DMA transfers on DMA0 (upon underflow of the transfer count
register)
Start DMA transfer on DMA2 upon completion of one DMA transfer on DMA1
Start DMA transfer on DMA0 upon completion of one DMA transfer on DMA2
Start DMA transfer on DMA3 upon completion of one DMA transfer on DMA2
Start DMA transfer on DMA4 upon completion of one DMA transfer on DMA3
Start DMA transfer on DMA6 upon completion of one DMA transfer on DMA5
Start DMA transfer on DMA7 upon completion of one DMA transfer on DMA6
Start DMA transfer on DMA5 upon completion of one DMA transfer on DMA7
Start DMA transfer on DMA8 upon completion of one DMA transfer on DMA7
Start DMA transfer on DMA9 upon completion of one DMA transfer on DMA8
Note 2: The source address and destination address cannot go over the bank, which can be only transferred to the same
bank or another one from a certain bank.
9.1 Outline of the DMAC