EasyManua.ls Logo

Cmsemicon CMS32L051 - Page 428

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 12 Universal Serial Communication Unit
www.mcu.com.cn 428 / 703
Figure 12-109 UART reception
UART communication starts
configure receiving data
enable interrupt
wait till receiving ends
relevant initial configuration, refer to diagram
19-110
(select transmission completion interrupt)
configure reciving data storage region and communication data
count (via software, any configured internal RAM storage
region, receiving data pointer and communication data count).
set to enable interrupt after clear interrupt
request flag(IFxx) and release interrupt
mask (MKxx).
start receiving via detecting start
bit.
read received data and write into storage region,
incremental counting of received data count,
update received data pointer.
SCI initial configuration
transmission completion interrupt
normal reception?
write transmit data to SDRmn[7:0]
(TXDq register, 8 bits) or
SDRmn[8:0] register (9 bits).
RETURN
receiving completed?
disable interrupt (mask).
write STmn bit to 1.
communication completed.
No
No
Yes
main program
interrupt process program
main program
generate interrupt while receiving
completes.
confirm receiving data count, judge whether
receiving completes.
error handling
Yes

Table of Contents

Related product manuals