Users Manual

Table Of Contents
R01UH0823EJ0110 Rev.1.10 Page 1146 of 1852
Nov 30, 2020
RX23W Group 35. I
2
C-bus Interface (RIICa)
NACKF Flag (NACK Detection Flag)
[Setting condition]
When ACK is not received (NACK is received) from the receiver in transmit mode with the ICFER.NACKE bit set
to 1 (transfer suspension enabled)
[Clearing conditions]
When 0 is written to the NACKF bit after reading NACKF = 1
When 1 is written to the ICCR1.IICRST bit to apply an RIIC reset or an internal reset
Note: When the NACKF flag is set to 1, the RIIC suspends data transmission/reception. Writing to the ICDRT register in
transmit mode or reading from the ICDRR register in receive mode with the NACKF flag set to 1 does not enable
data transmit/receive operation. To restart data transmission/reception, set the NACKF flag to 0.
RDRF Flag (Receive Data Full Flag)
[Setting conditions]
When receive data has been transferred from the ICDRS register to the ICDRR register
This flag is set to 1 at the rising edge of the eighth or ninth SCL (selected by the ICMR3.RDRFS bit)
When the received slave address matches after a start condition (or a restart condition) is detected with the
ICCR2.TRS bit set to 0
[Clearing conditions]
When 0 is written to the RDRF bit after reading RDRF = 1
When data is read from the ICDRR register
When 1 is written to the ICCR1.IICRST bit to apply an RIIC reset or an internal reset
TEND Flag (Transmit End Flag)
[Setting condition]
At the rising edge of the ninth SCL while the TDRE flag is 1
[Clearing conditions]
When 0 is written to the TEND bit after reading TEND = 1
When data is written to the ICDRT register
When a stop condition is detected
When 1 is written to the ICCR1.IICRST bit to apply an RIIC reset or an internal reset
TDRE Flag (Transmit Data Empty Flag)
[Setting conditions]
When data has been transferred from the ICDRT register to the ICDRS register and the ICDRT register becomes
empty
When the ICCR2.TRS bit is set to 1
When the received slave address matches while the TRS bit is 1
[Clearing conditions]
When data is written to the ICDRT register
When the ICCR2.TRS bit is set to 0
When 1 is written to the ICCR1.IICRST bit to apply an RIIC reset or an internal reset
Note: The NACKF flag becoming 1 while the ICFER.NACKE bit is 1 suspends data transmission and reception by the
RIIC. Even if the next data for transmission has already been written to the ICDRT register (the TDRE flag is 0),
the data in the ICDRT register is retained but not transferred to the ICDRS register. At this point, the TDRE flag
does not become 1.