
I2C Interface
Intel® Quark™ SE Microcontroller C1000
June 2017
Platform Design Guide
Document Number: 334715-004EN
25
4.0
I
2
C Interface
I
2
C is a two-wire serial bus for inter-IC communication. One wire is for data, and the
other wire is for clock. The Intel® Quark™ SE microcontroller C1000 has two I
2
C
controllers, each with its own independent two-wire bus.
4.1
I
2
C Interfaces Signals
Signals for the I
2
C interfaces are illustrated in the table below.
Table 6. I
2
C Interface Signals
Signal Name
Direction/ Type
Description
I2C_M_x_CLK
I/O
I
2
C Serial Clock
I2C_M_x_DATA
I/O
I
2
C Serial Data
The following is a list of the I
2
C features:
Two I
2
C interfaces
Support for both master and slave operation
Operational speeds:
Standard mode (0 to 100Kbps)
Fast mode (
≤
400Kbps)
Fast mode plus (
≤
1Mbps)
7-bit or 10-bit addressing
Support for clock stretching by slave devices
Multi-master arbitration
Spike suppression
Hardware handshake interface to support DMA capability
Interrupt control
FIFO support with 16B deep RX and TX FIFOs
4.2
Interface Routing Guidelines
I
2
C clock and data signals require pull-up resistors. The pull-up size is dependent
on the bus capacitive load (this includes all device leakage currents).