R01UH0823EJ0100 Rev.1.00
Page 1162 of 1823
Jul 31, 2019
RX23W Group
35. I
2
C-bus Interface (RIICa)
35.5
SDA Output Delay Function
The RIIC module incorporates a function for delaying output on the SDA line. The delay can be applied to all output
(issuing of the start, restart, and stop conditions, data, and the ACK and NACK signals) on the SDA line.
With the SDA output delay function, SDA output is delayed from detection of a falling edge of the SCL signal to ensure
that the SDA signal is output within the interval over which the SCL clock is at the low level. Doing this leads to usage
with the aim of preventing erroneous operation of communications devices, with the aim of satisfying the 300-ns (min.)
data-hold time requirement of the SMBus specification.
The output delay function is enabled by setting the ICMR2.SDDL[2:0] bits to any value other than 000b, and disabled by
setting the same bits to 000b.
While the SDA output delay function is enabled (i.e. while the ICMR2.SDDL[2:0] bits are set to any value other than
000b), the ICMR2.DLCS bit selects the clock source for counting by the SDA output delay counter as the internal base
clock (IICφ) for the RIIC module or as a clock signal derived by dividing the frequency of the internal base clock by two
(IICφ/2). The counter counts the number of cycles set in the ICMR2.SDDL[2:0] bits. After counting of the set number of
cycles of delay is completed, the RIIC module places the required output (start, restart, or stop condition, data, or an
ACK or NACK signal) on the SDA line.
Figure 35.22
SDA Output Delay Function
SDA output delay
b6 to b0
1 to 9
SDA output delay
b7 to b1
1 to 7
SDA output release timing
Master mode
Receive mode
ST
RS
SP
1
2 to 8
9
ICBRH
ICBRL
ICBRH
ICBRL
ICBRH
ACK/NACK
b7
ST
BBSY
8
b7 to b1
8
9
b0
S
9
P
Transmit mode
SDA output delay
ACK/NACK
b0
SDA output release timing
*
1
ACK/NACK
ICBRL
ICBRH
ICBRL
ICBRL
*
1
Analog noise filter delay time + PCLK sampling error (1 PCLK (max))
Digital noise filter delay time (NFE bit, NF[1:0] bits settings = 0.5 PCLK (min), 1 IIC
to 4 IIC
(max))
SDA output delay time (DLCS bit, SDDL[2:0] bits settings = 0 (min) to 14 IIC
(max))
*
1
Note 1. The output delay function is set by the DLCS and SDDL[2:0] bits when a start (ST),
restart (RS), or stop (SP) condition is issued.
SCL0
SDA0
SCL0
SDA0
SCL0
SDA0