
Section 22 PCI Controller (PCIC)
SH7751 Group, SH7751R Group
Page 944 of 1128
R01UH0457EJ0301 Rev. 3.01
Sep 24, 2013
DMA transfer start
DMA transfer (
⇔
FIFO)
Transfer address update
Transfer count decrement
Is transfer
error detected?
DMASTOP = 1?
PCIDTC
>
0?
DMAST = 0
Normal endin
g
DMAST = 1
Abnormal endin
g
Yes
Yes
Yes
No
No
No
DMA transfer starts when 1 is set in the DMASTRT
bit of the PCIDCR re
g
ister.
The PCIDPA and PCIDLA re
g
isters are updated
(increment/fixed) by the LAHOLD bit of the
PCIDCR re
g
ister.
The PCIDTC decrements at a rate equalin
g
the
number of transfer bytes (4 bytes).
After DMA transfer completion, the DMASTRT bit of the PCIDCR re
g
ister is
cleared to 0, and the DMAIS bit of the PCIDCR re
g
ister is set to 1.
DMA transfer is forcibly
stopped when 1 is set in the
DMASTOP bit of the PCIDCR
re
g
ister. (Do not set 1 in the
DMASTRT bit at the same
time.)
Figure 22.6 Example of DMA Transfer Flowchart