6 reload mode transfer – Renesas SH7781 User Manual

Page 750

Advertising
background image

14. Direct Memory Access Controller (DMAC)

Rev.1.00 Jan. 10, 2008 Page 720 of 1658
REJ09B0261-0100

This function enables sequential voice compression by switching a storing buffer for data received
consequentially and a data buffer for processing signals alternately.

14.4.6

Reload Mode Transfer

In a reload mode transfer, according to the settings of bits RPT in CHCR, the value set in
SARB/DARB is reloaded to SAR/DAR at each transfer set in bits 23 to 16 and bits 7 to 0 in
TCRB, and the transfer is repeated until TCR is 0 without specifying the transfer again. This
function is effective when data transfer with specific area is repeatedly executed. Figure 14.12
shows the operation of reload mode transfer.

In reload mode, TCRB is used as a reload counter. See section 14.3.6, DMA Transfer Count
Registers B0 to B3, B6 to B9 (TCRB0 to TCRB3, TCRB6 to TCRB9), and set TCRB.

Figure 14.12 shows an example of reload mode settings.

Register settings

Set the source address in SAR (the data written to SAR is also written to SARB.)
Set the destination address in DAR
Set H'0000000C to TCR (12 transfers)
Set H'00040004 to TCRB (Reloading for every four transfers)
Set CHCR as follows.

RPT (bits 27 to 25) = B'111: Reload mode (Reloading SAR)
DM (bits 15 to 14) = B'01: An increase in DAR
SM (bits 13 to 12) = B'01: An increase in SAR
TS (bit 20 and bits 4 to 3) = B'010: Transfer for each (four-byte) longword

DMA transfer source addresses and DMA transfer destination addresses in the above register settings

Cycle 1:

Source address = SAR

Destination address = DAR

Cycle 2:

Source address = SAR + H'04

Destination address = DAR + H'04

Cycle 3:

Source address = SAR + H'08

Destination address = DAR + H'08

Cycle 4:

Source address = SAR + H'0C

Destination address = DAR + H'0C

Cycle 5:

Source address = SAR

Destination address = DAR + H'10 (reloading the value of SARB in SAR)

Cycle 6:

Source address = SAR + H'04

Destination address = DAR + H'14

Cycle 7:

Source address = SAR + H'08

Destination address = DAR + H'18

Cycle 8:

Source address = SAR + H'0C

Destination address = DAR + H'1C

Cycle 9: Source address = SAR

Destination address = DAR + H'20 (reloading the value of SARB in SAR)

Cycle 10: Source address = SAR + H'04

Destination address = DAR + H'24

Cycle 11: Source address = SAR + H'08

Destination address = DAR + H'28

Cycle 12: Source address = SAR + H'0C

Destination address = DAR + H'2C

The relationship between the register settings and the source and destination addresses
of reload mode transfer is described below.

Figure 14.12 Example of Operation Based on Reload Mode Settings

Advertising