EasyManua.ls Logo

Cmsemicon CMS32L051 - Page 600

Default Icon
703 pages
Print Icon
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...
V1.2.2
CMS32L051 User Manual |Chapter 16 Enhanced DMA
www.mcu.com.cn 600 / 703
(1) Example of using chain transfer: Continuous A/D conversion result for UART0 transmission
DMA is started by interrupting the end of the A/D conversion, and the A/D conversion result is transferred
to RAM for UART0 transmission.

ults is 20000070H~2000007FH.


20000400H~2000044FH of RAM , and the high bit 1 byte (40045005H) of the A/D conversion result register is
transferred to the send buffer (40041310 of UART 0 H).
Figure 16-21 Example of chain transfer: Continuous A/D conversion results are used for UART0 transmission
DMABAR=20000000H
A/D conversion result control data configuration
vector address (20000005H)=05H
DMACR10(20000070H)=0058H
DMBLS10(20000072H)=0001H
DMACT10(20000074H)=0028H
DMSAR10(20000078H)=40045004H
DMDAR10(2000007CH)=20000400H
DMAEN0=20H
start A/D conversion
A/D conversion completion interrupt?
Yes
DMACT10=01H
No
No
generate A/D conversion completion interrupt
request
DMAEN1=00H
A/D conversion result register -> RAM transfer
interrupt handling
Yes
internal handling automatically executed by DMA
RAM
A/D conversion result register
20000400H
2000044EH
Setting of control data sent by UART0
vector address (20000009H)=09H
DMACR12(200000B0H)=0000H
DMBLS12(200000B2H)=0001H
DMACT12(200000B4H)=0000H
DMSAR12(200000B8H)=40045005H
DMDAR12(200000BCH)=40041310H
Configura UART0
A/D conversion result register -> UART0 transmit
buffer transfer
A/D conversion result register -> RAM transfer
A/D conversion result register -> UART0 transmit
buffer transfer
UART0 transmit
buffer

Table of Contents

Related product manuals