Set repeated start if
data is more than FIFO depth. |
Set hold bit |
Control, 0x00
|
HOLD |
4 |
1 |
Setup master for transmitter role (see Setup Master). |
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 |
Transmit first FIFO full of data (see Transmit FIFO Fill). |
Program transfer address |
Address, 0x08
|
ADD |
9:0 |
Address |
Read interrupt status
register |
ISR, 0x10
|
All |
9:0 |
Read operation |
Perform the following
steps as long as no errors are reported by hardware from the status
register read and total bytes are sent. |
Read status register |
Status, 0x04
|
All |
8:0 |
Read operation |
Read interrupt status register |
ISR, 0x10
|
All |
9:0 |
Read operation |
Transmit first FIFO full of data (see Transmit FIFO Fill). |
Check for transfer
completion |
Read interrupt status register |
ISR, 0x10
|
All |
9:0 |
Read operation |
If any error reported
by hardware transfer failed. |
Clear hold bit if not repeated
start operation |
Control, 0x00
|
HOLD |
4 |
0 |