EasyManua.ls Logo

Cypress FM4 Series - Operation Flow after Specifying of DESP

Cypress FM4 Series
1102 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
CHAPTER 11: DSTC
536 FM4 Peripheral Manual, Doc. No. 002-04856 Rev. *E
3.3.3 Operation Flow after Specifying of DESP
The operations the DSTC executes after a DESP has been executed are explained below. Figure 3-10
shows a flow chart of the operations the DSTC executes after a DESP has been specified. Numbers in
the figure correspond to those used in the explanation after the figure.
Figure 3-10 DSTC Operation Flow after Specifying of DESP
#34
Set standby command from CPU
in running transfer operation
#6 (DV==10)?
#8 Repeat IIN
#9 Read transfer data from source area
#11 Write transfer data to destination area
#18
Clear RSKB
Read DES4,5,6 ( Outer reload)
Write back DES1,2,3 ( if need )
#37 DES Open error
No close DES
(MONERS:EST <= 101)
#36 DES access error
No close DES
(MONERS:EST <= 100)
#39 Destination access error
Close DES
DV <= 00
ST <= 10
(MONERS:EST <= 010)
#38 Source access error
Close DES
DV <= 00
ST <= 01
(MONERS:EST <= 001)
#17 Done final transfer ?
#21 Close DES
DV <= 00
ST <= 00
If ( (HW[n] transfer) && (DMSET==1))
DQMSK[n]<=1
#35 Force transfer stop
Close DES
DV <= 00
ST <= 11
(MONERS:EST <= 011)
#7 (MODE==0)?
#10 Access error?
#13 Read transfer data from source area
#15 Write transfer data to destination area
#14 Access error?
#12 Access error?#16 Access error?
#27 Write back DES1,2,3 (if necessary)
#29 Done Inner loop
final transfer?
#20 DV==11?
DES read skip
Y
Y
(A)
Y
N
(B)
Y
N
Y
Y
Y
N
N
Y
N
Y
N
#43 Out of infinity loop end
#42 Out of infinity loop
Close DES
DV <= 00
ST <= 00
Clear RSKB
If ( (HW[n] transfer) && (DMSET==1))
DQMSK[n]<=1
Y
N
N
#1 Start reference DESP
#2 RSKB enable &&
DESP match)?
N
#3 Read DES0,1,2,3
#5 DES open error?
N
Y
N
#22 (CHRS[5:4]==10)?
#26 Transfer normal end
without interrupt flag set
#30 (CHRS[3:2]==10)
|| (CHRS[3:2]==11)?
#32 (CHRS[1:0]==10)
||(CHRS[1:0]==11)?
#25 Transfer normal end
with interrupt flag set
#23 (CHRS[5:4]=01)?
#33 (CHRS[1:0]==01)?#31 (CHRS[3:2]==01)?
Y
N
Y
N
Y
N
Y
N
Y
N
N
Y
#24 Chain start trigger
(D) (D)
(D)
(E) (E)
(E)
(A)
(B)
#41 Transfer error end
#40 Clear RSKB
#4 Access error?
Y
N
#19 Access error?
Y
N
#28 Access error?
Y
N
(C)
(C)
(C)

Table of Contents

Related product manuals