Use RXRW bit in status
register to wait master to start a read. |
Read status register |
Status, 0x04
|
All |
8:0 |
Read operation |
Check the RXRW bit is
set by reading status register continuously. If master tries to send
data, it is an error. |
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 |
Send data as long as there is more data to
send and there are no errors (see Send Byte). |
Read status register |
Status, 0x04
|
All |
8:0 |
Read operation |
Wait for master to read
the data out of the TX FIFO; [SR] & [TXDV] != 0 and there are no
errors. |
Read interrupt status register |
ISR, 0x10
|
All |
9:0 |
Read operation |
If master terminates
the transfer before all data is sent, it is an error (interrupt
status register and NACK). |
Write back interrupt status register |
ISR, 0x10
|
All |
9:0 |
Clear bits detected as set |