RL78/G13 Handshake-based SPI Master Transmission/Reception
R01AN6883EJ0100 Rev.1.00 Page 34 of 38
June.15.23
5.6.16 Flowchart of CSI Transmission
Figure 5-17 shows the flow of transmission.
Figure 5-17 CSI Transmission
CSI00_Send
()
return
g_rx_data_stored[1] >= TX_NUM
Is slave receivable data greater
than transmit/receive data?
Enable interrupts
cnt = 0
cnt <= TX_NUM+1
Is a return value from wait() 0?
cnt == 0
Set transmit command in buffer
for transmit data
Set TX_DATA[] in buffer for transmit data
R_CSI00_Send_Receive(&g_tx_data,
data_length, &g_rx_data)
Enter HALT mode
INTCSI00 occurred
cnt ++
Set g_timeout_flag
Yes
Yes
Yes
Yes
No
No
No
No