Download Print this page

Renesas REJ06B0734-0100 Application Note page 14

Data transfer to on-chip peripheral modules with dmac

Advertisement

4. Sample Program Listing "main.c" (4)
161
/* ----Setting DMA source address register---- */
162
DMAC.SAR1.LONG = (unsigned long)src;
163
164
/* ----Setting DMA reload source address register---- */
165
DMAC.RSAR1.LONG = (unsigned long)src;
166
167
/* ----Setting DMA destination address register---- */
168
DMAC.DAR1.LONG = (unsigned long)dst;
169
170
/* ----Setting DMA reload destination address register---- */
171
DMAC.RDAR1.LONG = (unsigned long)dst;
172
173
/* ----Setting DMA transfer count register---- */
174
/* ----Setting DMA reload transfer count register---- */
175
176
switch(ts){
177
case DMA_SIZE_BYTE:
178
DMAC.DMATCR0.LONG = size;
179
DMAC.RDMATCR0.LONG = size;
180
break;
181
case DMA_SIZE_WORD:
182
DMAC.DMATCR0.LONG = size >> 1u;
183
DMAC.RDMATCR0.LONG = size >> 1u;
184
break;
185
case DMA_SIZE_LONG:
186
DMAC.DMATCR0.LONG = size >> 2u;
187
DMAC.RDMATCR0.LONG = size >> 2u;
188
break;
189
case DMA_SIZE_LONGx4:
190
DMAC.DMATCR0.LONG = size >> 4u;
191
DMAC.RDMATCR0.LONG = size >> 4u;
192
break;
193
default:
194
break;
195
}
196
197
/* ----Setting DMA channel control register---- */
198
DMAC.CHCR1.LONG = 0x00001800ul |
199
/*
200
bit31
201
bit30
202
bit29
203
bit28
204
bit27-24
205
bit23
206
bit22
207
bit21
208
bit20
209
bit19
210
bit18
211
bit17
212
bit16
213
bit15-14
214
bit13-12
215
bit11-8
216
bit7
REJ06B0734-0101/Rev.1.01
Data Transfer to On-chip Peripheral Modules with DMAC
(ts << 3u) | (ie << 2u) ;
: TC DMATCR transfer0---------
: reserve 0
: RLDSAR OFF : 0-------------
: RLDDAR OFF : 0-------------
: reserve 0
: DO over run0 : 0----------
: TL TEND low active : 0----
: reserve 0
: TEMASK : TE set mask : 0--
: HE :0---------------------
: HIE :0--------------------
: AM :0---------------------
: AL :0---------------------
: DM1:0 DM0:0---------------
: SM1:0 SM0:1---------------
: RS : auto request : B'1000-
: DL : DREQ level : 0 -------
December 2008
/*
Specify transfer count (1/1)
/*
Specify transfer count (1/2)
/*
Specify transfer count (1/4)
/*
Specify transfer count (1/16)
Transfer once
Disable SAR reload function
Disable DAR reload function
Unused
Unused
Disable DMA transfer when TE bit is set
Unused
Unused
Unused
Unused
Fix destination address
Increment source address
DMA extension resource selector
Unused
SH7263/SH7203 Group
*/
*/
*/
*/
Page 12 of 17

Advertisement

loading

This manual is also suitable for:

Sh7263Sh7203