Read status register |
Status, 0x04
|
All |
8:0 |
Read operation |
Read interrupt status register |
ISR, 0x10
|
All |
9:0 |
Read operation |
Write back interrupt status register |
ISR, 0x10
|
All |
9:0 |
Clear bits detected as set |
Read status register |
Status, 0x04
|
All |
8:0 |
Read operation |
Write back status register |
Status, 0x04
|
All |
8:0 |
Write status |
Read status register |
Status, 0x04
|
All |
8:0 |
Read operation |
Perform the following
operations until all bytes received (Loop-1 started). |
Perform the following
operations as long as SR and RXDV = 0 (Loop-2 started). |
Read status register |
Status, 0x04
|
All |
8:0 |
Read operation |
If (status register and
(DATA | COMP) != 0) && (status register and RXDV ==0)
&& receive byte count >0) then it is a failure. |
Write back interrupt status register |
ISR, 0x10
|
All |
9:0 |
Clear bits detected as set |
Loop-2 ended |
Perform the following
operations until status register and RXDV!= 0 and receive byte
count!=0 (Loop-3 started). |
Receive byte |
Data, 0x0C
|
DATA |
7:0 |
Read operation |
Read status register |
Status, 0x04
|
All |
8:0 |
Read operation |
Loop-3 ended |
Loop-1 ended |