User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 617
UG585 (v1.11) September 27, 2016
Chapter 20: I2C Controller
20.5 I/O Interface
20.5.1 Pin Programming
The I2C SCL and SDA signals can be routed to one of many sets of MIO pins or to the EMIO interface.
All of the I2C signals are listed in Table 20-2. The routing of the SCL and SDA signals are described
in section 2.5 PS-PL MIO-EMIO Signals and Interfaces.
Example: Route I2C 0 SCL and SDA Signals to MIO Pins 50, 51
In this example, the I2C 0 SCL and SDA signals are routed through MIO pins 50 and 51. Many other
pin options are possible.
1. Configure MIO pin 50 for the SCL signal. Write 0x0000_1240 to the slcr.MIO_PIN_50 register:
a. Route I2C 0 SCL signal to pin 50.
b. 3-state controlled by I2C (set TRI_ENABLE = 0).
c. LVCMOS18 (refer to the register definition for other voltage options).
d. Slow CMOS edge (benign setting).
e. Enable internal pull-up resistor.
f. Disable HSTL receiver.
2. Configure MIO pin 51 for the SDA signal. Write 0x0000_1240 to the slcr.MIO_PIN_51 register:
a. Route I2C 0 SDA signal to pin 51.
b. 3-state controlled by the I2C (set TRI_ENABLE = 0).
c. LVCMOS18 (refer to the register definition for other voltage options).
d. Slow CMOS drive edge.
e. Enable internal pull-up resistor.
f. Disable HSTL receiver.
20.5.2 MIO-EMIO Interfaces
Table 20-4 identifies the interface signals to the I2C controller. The MIO pins and any restrictions
based on device version are shown in the MIO table in section 2.5.4 MIO-at-a-Glance Table.
Table 20-4: I2C MIO Pins and EMIO Signals
I2C
Interface
Default
Controller
Input Value
MIO Pins EMIO Signals
Numbers
I/O
Name
I/O
I2C 0, Serial Clock
0
10, 14, 18, 22, 26, 30, 34, 38, 42, 46, 50 IO
EMIOI2C0SCLI I
EMIOI2C0SCLO O
EMIOI2C0SCLTN O