Renesas rl78 User Manual

Page of 1004
 
RL78/G1A 
 
CHAPTER  12   SERIAL  ARRAY  UNIT 
R01UH0305EJ0200  Rev.2.00 
 
 
565  
Jul 04, 2013 
12.8.6  Procedure for processing errors that occurred during simplified I
2
C (IIC00, IIC01, IIC10, IIC11, IIC20, IIC21) 
communication 
The procedure for processing errors that occurred during simplified I
2
C (IIC00, IIC01, IIC10, IIC11, IIC20, IIC21) 
communication is described in Figure 12-115 and 12-116. 
 
Figure 12-115.  Processing Procedure in Case of Overrun Error 
Software Manipulation 
Hardware Status 
Remark 
Reads serial data register mn 
(SDRmn). 
The BFFmn bit of the SSRmn register 
is set to 0 and channel n is enabled to 
receive data. 
This is to prevent an overrun error if the 
next reception is completed during error 
processing. 
Reads serial status register mn 
(SSRmn). 
 
Error type is identified and the read 
value is used to clear error flag. 
Writes 1 to serial flag clear trigger 
register mn (SIRmn). 
 
Error flag is cleared. 
Error can be cleared only during 
reading, by writing the value read from 
the SSRmn register to the SIRmn 
register without modification. 
 
Figure 12-116.  Processing Procedure in Case of ACK Error in Simplified I
2
C Mode 
Software Manipulation 
Hardware Status 
Remark 
Reads serial status register mn (SSRmn). 
 
Error type is identified and the read 
value is used to clear error flag. 
Writes serial flag clear trigger register mn 
(SIRmn). 
Error flag is cleared. 
Error can be cleared only during 
reading, by writing the value read from 
the SSRmn register to the SIRmn 
register without modification. 
Sets the STmn bit of serial channel stop 
register m (STm) to 1. 
The SEmn bit of serial channel enable 
status register m (SEm) is set to 0 and 
channel n stops operation. 
Creates stop condition. 
 
Creates start condition. 
 
Slave is not ready for reception 
because ACK is not returned.  
Therefore, a stop condition is created, 
the bus is released, and 
communication is started again from 
the start condition.  Or, a restart 
condition is generated and 
transmission can be redone from 
address transmission. 
Sets the SSmn bit of serial channel start 
register m (SSm) to 1. 
The SEmn bit of serial channel enable 
status register m (SEm) is set to 1 and 
channel n is enabled to operate. 
 
 
Remark 
m: Unit number (m = 0, 1), n: Channel number (n = 0 to 3), r: IIC number (r = 00, 01, 10, 11, 20, 21) 
 
mn = 00 to 03, 10, 11 
 
<R>