English
Language : 

7220 Datasheet, PDF (76/303 Pages) Renesas Technology Corp – 8-BIT SINGLE-CHIP MICROCOMPUTER
FUNCTIONAL DESCRIPTION
2.8 Multi-master I2C-BUS interface
2.8.2 Multi-master I2C-BUS interface-related registers
(1) I2C data shift register (S0: address 00D716)
The I2C data shift register (S0 : address 00D716) is an 8-bit shift register to store receive data and
write transmit data.
When transmit data is written into this register, it is transferred to the outside from bit 7 in synchronization
with the SCL clock, and each time one-bit data is output, the data of this register are shifted one bit
to the left. When data is received, it is input to this register from bit 0 in synchronization with the SCL
clock, and each time one-bit data is input, the data of this register are shifted one bit to the left.
The I2C data shift register is in a write enable status only when the ESO bit of the I2C control register
(address 00DA16) is “1.” The bit counter is reset by a write instruction to the I2C data shift register.
When both the ESO bit and the MST bit of the I2C status register (address 00F916) are “1,” the SCL
is output by a write instruction to the I2C data shift register. Reading data from the I2C data shift
register is always enabled regardless of the ESO bit value.
Figure 2.8.2 shows the I2C data shift register.
I2 C Data Shift Register
b7 b6 b5 b4 b3 b2 b1 b0
I2C data shift register (S0) [Address 00D716]
B Name
Functions
After reset R W
0 D0 to D7
to
7
This is an 8-bit shift register to store
receive data and write transmit data.
Indeterminate R W
Note: To write data into the I2C data shift register after setting the MST bit to
“0” (slave mode), keep an interval of 8 machine cycles or more.
Fig. 2.8.2 I2C data shift register
7220 Group User’s Manual
2-49