16 I
2
C (I2C)
S1C31D50/D51 TECHNICAL MANUAL
Seiko Epson Corporation
16-1
(Rev. 2.00)
16 I
2
C (I2C)
16.1 Overview
The I2C is a subset of the I
2
C bus interface. The features of the I2C are listed below.
• Functions as an I
2
C bus master (single master) or a slave device.
• Supports standard mode (up to 100 kbit/s) and fast mode (up to 400 kbit/s).
• Supports 7-bit and 10-bit address modes.
• Supports clock stretching.
• Includes a baud rate generator for generating the clock in master mode.
• No clock source is required to run the I2C in slave mode, as it can run with the I
2
C bus signals only.
• Slave mode is capable of being operated in SLEEP mode allowing wake-up by an interrupt when an address
match is detected.
• Master mode supports automatic bus clear sending function.
• Can generate receive buffer full, transmit buffer empty, and other interrupts.
• Can issue a DMA transfer request when a receive buffer full or a transmit buffer empty occurs.
Figure 16.1.1 shows the I2C configuration.
Table 16.1.1 I2C Channel Configuration of S1C31D50/D51
Item
48-pin package
64-pin package
80-pin package
100-pin package
Number of channels
3 channels (Ch.0 to Ch.2)
I2C Ch.n
Interrupt
control circuit
BYTEENDIE
GCIE
NACKIE
STOPIE
STARTIE
ERRIE
RBFIE
TBEIE
CLKSRC[1:0]
CLKDIV[1:0]
Transmit/receive
control circuit
Clock
generator
CPU core
DBRUN
MODEN
OADR[9:0]
CLK_I2Cn
Receive data buffer
RXD[7:0]
Transmit data buffer
TXD[7:0]
Slave mode
controller
Master mode
controller
Shift register
SDAn
Shift register
Baud rate
generator
OADR10
SFTRST
GCEN
MST
SDALOW
SCLLOW
BSY
TR
TXNACK
BRT[6:0]
TXSTART
TXSTOP
SCLn
SCLO
Inter
nal data
bu
s
BYTEENDIF
GCIF
NACKIF
STOPIF
STARTIF
ERRIF
RBFIF
TBEIF
V
SS
V
SS
DMA request
control circuit
TBEDMAENx
RBFDMAENx
DMA
controller
Figure 16.1.1 I2C Configuration