Download Print this page

Epson S1C31D50 Technical Instructions page 164

Cmos 32-bit single chip microcontroller
Hide thumbs Also See for S1C31D50:

Advertisement

13.5.3. Data Reception
A data receiving procedure and the UART3 Ch.n operations are shown below. Figures 13.5.3.1 and
13.5.3.2 show a timing chart and flowcharts, respectively.
Data receiving procedure (read by one byte)
1. Wait for a UART3 interrupt when using the interrupt.
2. Check to see if the UART3_nINTF.RB1FIF bit is set to 1 (receive buffer one byte full).
3. Read the received data from the UART3_nRXD register.
4. Repeat Steps 1 to 3 (or 2 and 3) until the end of data reception.
Data receiving procedure (read by two bytes)
1. Wait for a UART3 interrupt when using the interrupt.
2. Check to see if the UART3_nINTF.RB2FIF bit is set to 1 (receive buffer two bytes full).
3. Read the received data from the UART3_nRXD register twice.
4. Repeat Steps 1 to 3 (or 2 and 3) until the end of data reception.
UART3 data receiving operations
The UART3 Ch.n starts data receiving operations when a start bit is input to the USINn pin.
After the receive circuit has detected a low level as a start bit, it starts sampling the following
data bits and loads the received data into the receive shift register. The UART3_nINTF.RBSY bit is set
to 1 when the start bit is detected.
The UART3_nINTF.RBSY bit is cleared to 0 and the receive shift register data is transferred to the
receive data buffer at the stop bit receive timing.
The receive data buffer consists of a 2-byte FIFO and receives data until it becomes full. When the
receive data buffer receives the first data, it sets the UART3_nINTF.RB1FIF bit to 1 (receive buffer one
byte full). If the second data is received without reading the first data, the UART3_nINTF.RB2FIF bit is
set to 1 (receive buffer two bytes full).
USINn
UART3_nINTF.RB1FIF
UART3_nINTF.RB2FIF
UART3_nINTF.RBSY
Software operations
Data reception (1 byte read)
Wait for an interrupt request
(UART3_nINTF.RB1FIF = 1)
Read receive data (1 byte) from
the UART3_nRXD register
Receive data remained?
13-8
data 1
data 2
st
D0
...
p
sp st
D0
UART3_nRXD data 1 (R)
Figure 13.5.3.1 Example of Data Receiving Operations
Yes
No
End
Figure 13.5.3.2 Data Reception Flowcharts
Seiko Epson Corporation
data 3
...
p
sp st
D0
...
p
sp st
D0
(st: start bit, sp: stop bit, p: parity bit)
Data reception (2 bytes read)
Wait for an interrupt request
(UART3_nINTF.RB2FIF = 1)
Read receive data (1 byte) from
the UART3_nRXD register
Read receive data (1 byte) from
the UART3_nRXD register
Receive data remained?
No
End
data 4
...
p
sp
UART3_nRXD data 3 (R)
UART3_nRXD data 2 (R)
Yes
S1C31D50 TECHNICAL MANUAL
(Rev. 1.00)

Advertisement

loading