CHAPTER 11: DSTC
542 FM4 Peripheral Manual, Doc. No. 002-04856 Rev. *E
After Start Trigger of (B):
* The DSTC read the instruction from DES0.
* The DSTC read (1,3) from DES1.
* The DSTC read 0x0000 from DES2.
* The DSTC read 0x100C from DES3.
After 2nd transfer:
The DSTC copy (2,3) to DES1 from DES4 for OuterReload.
The DSTC does not write back to DES2, so same value.
The DSTC copy 0x1000 to DES3 from DES6 for OuterReload.
The DSTC write back DES0 for close DES.
If other transfer request is not issued between Start Trigger (A) and Start Trigger (B), the DSTC use the
value of the DES0,1,2,3 in Read Skip Buffer when 2
nd
transfer. Therefore, above operations have *mark
are skipped. For details, see 3.3.3 Operation Flow after Specifying of DESP.
Supplementary Information
The Start Trigger of (B) cannot be issued until the transfer triggered by the Start Trigger of (A) ends and
the DSTC enters the Start Trigger wait state. When SWTR:SWREQ is 1, the write access (SW Start
Trigger) to the SWTR Register is ignored.
If a transfer triggered by the Start Trigger of (A) ends and the DSTC enters the Start Trigger wait state, an
SW Start Trigger other than that of (B) can be issued for other DES. After an SW Transfer for other DES
has ended, if the DESP of that DES is written to the SWTR Register, the Start Trigger of (B) is issued, and
the DSTC continues the data transfer from the location at which the transfer of (A) ended.
The Start Trigger of (B) is not always required after the transfer triggered by the Start Trigger of (A) has
ended. If the Start Trigger of (B) is not issued and the DSTC does not continue transferring data, after
the transfer triggered by the Start Trigger of (A) has ended (even no DES close process is executed), the
CPU can modify the DES area of the transfer.