Renesas rl78 User Manual

Page of 1004
 
RL78/G1A 
 
CHAPTER  13   SERIAL  INTERFACE  IICA 
13.3.3  IICA status register 0 (IICS0) 
This register indicates the status of I
2
C. 
The IICS0 register is read by a 1-bit or 8-bit memory manipulation instruction only when STT0 = 1 and during the wait 
period. 
Reset signal generation clears this register to 00H. 
 
Caution  Reading the IICS0 register while the address match wakeup function is enabled (WUP0 = 1) in STOP 
mode is prohibited.  When the WUP0 bit is changed from 1 to 0 (wakeup operation is stopped), 
regardless of the INTIICA0 interrupt request, the change in status is not reflected until the next start 
condition or stop condition is detected.  To use the wakeup function, therefore, enable (SPIE0 = 1) 
the interrupt generated by detecting a stop condition and read the IICS0 register after the interrupt 
has been detected. 
 
Remark  STT0: 
bit 1 of IICA control register 00 (IICCTL00) 
 
WUP0:  bit 7 of IICA control register 01 (IICCTL01) 
 
Figure 13-7.  Format of IICA Status Register 0 (IICS0) (1/3) 
 
Address:  FFF51H 
After reset:  00H 
Symbol 
<7> <6> <5> <4> <3> <2> <1> <0> 
IICS0 MSTS0 ALD0  EXC0  COI0  TRC0 ACKD0
STD0  SPD0 
 
MSTS0 
Master status check flag 
Slave device status or communication standby status 
Master device communication status 
Condition for clearing (MSTS0 = 0) 
Condition for setting (MSTS0 = 1) 
• When a stop condition is detected 
• When a start condition is generated 
• When ALD0 = 1 (arbitration loss) 
• Cleared by LREL0 = 1 (exit from communications) 
• When the IICE0 bit changes from 1 to 0 (operation 
stop) 
• Reset 
 
ALD0 
Detection of arbitration loss 
This status means either that there was no arbitration or that the arbitration result was a “win”. 
This status indicates the arbitration result was a “loss”.  The MSTS0 bit is cleared. 
Condition for clearing (ALD0 = 0) 
Condition for setting (ALD0 = 1) 
• Automatically cleared after the IICS0 register is 
read
Note
  
• When the arbitration result is a “loss”. 
• When the IICE0 bit changes from 1 to 0 (operation 
stop) 
• Reset 
 
Note   This register is also cleared when a 1-bit memory manipulation instruction is executed for bits other 
than the IICS0 register.  Therefore, when using the ALD0 bit, read the data of this bit before the data 
of the other bits. 
 
Remark 
LREL0:   Bit 6 of IICA control register 00 (IICCTL00) 
 
IICE0:   Bit 7 of IICA control register 00 (IICCTL00) 
R01UH0305EJ0200  Rev.2.00 
 
 
578  
Jul 04, 2013