RX8111CE
Page
−
57
ETM61E-01
14.10. Reading/Writing Data via the I
2
C-Bus Interface
14.10.1. Overview of I
2
C-Bus
The I
2
C-Bus supports bi-directional communications via two signal lines: the SDA (data) line and SCL (clock) line. A combination of
these two signals is used to transmit and receive communication start/stop signals, data transfer signals, acknowledge signals, and
so on.
Both the SCL and SDA signals are held at high level whenever communications are not being performed.
The starting and stopping of communications is controlled at the rising edge or falling edge of SDA while SCL is at high level.
14.10.2. Data transfers
Data transfers are performed in 8-bit (1 byte) units once the START condition has occurred. There is no limit on the amount (bytes)
of data that are transferred between the START condition and STOP condition.
(However, the transfer time must be no longer than 0.95 seconds.)
14.10.3. Starting and stopping I
2
C-Bus communications
SCL
START
condition
SDA
0.95
s ( Max. )
Repeated START(RESTART)
condition
STOP
condition
[ S ]
[ Sr ]
[ P ]
Figure 48 I
2
C-Bus start/stop timing
START condition, repeated START condition, and STOP condition
(1) START condition
The SDA level changes from high to low while SCL is at high level.
(2) STOP condition
This condition regulates how communications on the
I
2
C-Bus are terminated.
The SDA level changes from low to high while SCL is at high level.
(3) Repeated START condition (RESTART condition)
In some cases, the START condition occurs between a previous START condition and the next STOP condition, in which case the
second START condition is distinguished as a RESTART condition. Since the required status is the same as for the START
condition, the SDA level changes from high to low while SCL is at high level.
When accessing this device, all communication from transmitting the start condition to transmitting the stop
condition after access should be completed within 0.95 seconds. If communication requires 0.95 seconds or
longer, the I
2
C-Bus interface is reset by the internal Bus timeout function.