I2CSELECTORBROC
I2CSELECTORBROC
I2CSELECTORBROC
New
Function
I2C-bus devices are available in a wide range of functions.
Each target device has its own I2C-bus address, selectable
using address pins set high (1) or low (0). Information is
transmitted byte by byte, and each byte is acknowledged
by the receiver. There can be multiple devices on the
same bus, and more than one IC can act as controller.
The controller role is typically played by a microcontroller.
Read data
SDA
2 www.nxp.com
OVERVIEW OF MIPI I3C Energy Consumption
milliJoules per Megabit for I3C Data Modes (100pf)
Data Rate
Mbps for I3C Data Modes (@ 12.5 MHz)
vs. I2C (100pf, 3.54KOhm) vs. I2C (@400 KHz)
MIPI I3C (and the publicly available MIPI I3C Basic) provide 4.5 45
3 30
design incorporates key attributes from both I2C-bus and 2.5 25
1.5 15
low-power interface solution that delivers a flexible
1 10
with the MEMS and Sensors Industry Group and across the mJ per Megabit, VDD=3.3 V
mJ per Megabit, VDD=1.8 V
Assumptions: 1 All symbols in each mode have equal probability for use.
2 Energy consumption is the energy delivered by pull-up
devices to the bus (which includes drivers and resistors)
broader electronics ecosystem.
As shown in Figure 1, I2C-bus targets (with 50 ns filter) Figure 2 – Comparison of Energy Consumption and Data Rates:
can coexist with I3C controllers operating at 12.5 MHz, I3C vs I2C
enabling the migration of existing I2C-bus designs to the I3C
Additional technical highlights for I3C include multi-
specification. Conversely, I3C targets operating at typical
controller support, dynamic addressing, command-code
400 kHz or 1 MHz I2C-bus speeds can coexist with existing
compatibility and a uniform approach for advanced power
I2C-bus controllers.
management features, such as sleep mode. It provides
Interrupt synchronous and asynchronous timestamping to improve
the accuracy of applications that fuse signals from various
I3C
Target 1
I2C
Target 1
I3C
Target 4
peripherals. It can also batch and transmit data quickly to
I3C
Controller
minimize energy consumption of the host processor.
SoC I3C
Target 2
I3C
Target 3
I2C
Target 2
www.nxp.com 3
COMPARISON OF FEATURES While the full version of I3C is available only to MIPI Alliance
Feature I3C I3C I3C I3C Basic
members, MIPI has released a public version called I3C
v1.0 Basic v1.1 v1.1 Basic that bundles the most commonly needed I3C features
12.5 MHz SDR (Controller, for use by developers and other standards organizations.
Target and Legacy I2C Target √ √ √ √
I3C Basic is available for implementation without MIPI
Compatibility)
membership and is intended to facilitate a royalty-free
Target can operate as I2C device
on I2C bus and on I3C bus using √ √ √ √ licensing environment for all implementers. Figure 3
HDR modes
summarizes the key features supported by I3C and
Target Reset √ √ √ √
I3C Basic.
Specified 1.2V-3.3V Operation for
√ √ √ √
50pf C load To support developers, compatibility between different
In-Band Interrupt (w/MDB) √ √ √ √ I3C implementations has been confirmed through multiple
Dynamic Address Assignment √ √ √ √ interoperability workshops, and several supporting MIPI
Error Detection and Recovery √ √ √ √ resources are available. These include:
Secondary Controller √ √ √ √
• I3C Host Controller Interface – MIPI I3C HCISM
Hot-Join Mechanism √ √ √ √
Common Command Codes
• I3C HCI Driver for Linux
√ √ √ √ √ √
(Required/Optional)
• I3C Discovery and Configuration Specification –
Specified 1.0V Operation for 100pf
C load
√ √ √ √ DisCo for I3CSM
Set Static Address as Dynamic
√ √ √ √
• I3C Debug and Test Interface – MIPI Debug for I3CSM
Address CCC (SETAASA)
Synchronous Timing Control √ √ √ √
I3C intellectual property (IP) is available from multiple
Asynchronous Timing Control
vendors, including a licence free version for I3C Basic. I3C
√ √ √ √
(Mode 0) conformance testing and verification IP test suites are also
Asynchronous Timing Control
√ √ √ √
available from multiple vendors.
(Mode 1-3)
HDR-DDR √ √ √ √ More information on I3C and I3C Basic is available via the
HDR-TSL/TSP √ √ √ MIPI Alliance website.
HDR-BT (Multi-Lane Bulk Transport) √ √ √ √
Grouped Addressing √ √ √ √
Device to Device(s) Tunneling √ √ √ √
Multi-Lane for Speed (Dual/Quad
√ √ √ √
for SDR and HDR-DDR)
Monitoring Device Early
√ √ √ √
Termination
4 www.nxp.com
OVERVIEW OF THE SPI BUS
SCLK SCLK
SPI is the full duplex synchronous serial interface consisting COTI COTI SPI
of four signals: SCLK (serial clock), COTI (controller out, SPI CITO CITO Target
Controller TS TS
target in), CITO (controller in, target out) and TS (target
select). SPI bus operates with a single controller device and
SCLK
one or more target devices. Data rate ranges from 5 to 20
COTI SPI
Mbps which is much higher than the I2C-bus rate but like CITO Target
the new I3C-bus. TS
Cycle # 1 2 3 4 5 6 7 8
COTI SPI
CITO Target
TS
SCLK
COTI SPI
CITO Target
TS
www.nxp.com 5
NXP I2C, I3C AND SPI PRODUCT LINES
I2C-BUS
Temperature Sensor
General-Purpose Input-Output Digital temperature
(GPIO) expanders information
Add different types of inputs
and outputs
I2C-controlled DIP
Bus Buffers and Voltage
Switches
Translators
EEPROMs combined with
Extenders, hubs and repeaters
general-purpose outputs
to support extra devices, longer
distances, bus-voltage translation
or hazardous conditions
Intelligent stepper
motor controllers
Load Switch
Easy and versatile
Easy-to-read power
LED Drivers control
status and feature
Complete LED
control via I2C-bus
control, including
LCD backlighting, Power Management
via I2C-bus or SPI Integrated circuits
Bridge ICsBus
High Speed Interface
Controllers add extra,
CC Logic/PD Phy, Redrivers,
fully featured I2C
DP++ level shifter and MUX
controller
with I2C-bus control
PCA9564 I2C Fm bus controller PCAL9554B 8-bit I2C Fm LV TP/OD GPIO with INT, latch and PU/PD (PU default)
8-bit I2C Fm LV TP GPIO with INT and PU (alternate address for
I2C Fm+ bus controller with 68-byte buffer and PCA9554C
PCA9554B)
PCA9665A
restart condition fix 8-bit I2C Fm LV TP/OD GPIO with INT, latch and PU/PD (PU default)
PCAL9554C
(alternate address for PCAL9554B)
PCA9557 8-bit I2C Fm TP GPIO with RST
Bus PCA9571 8-bit 1 MHz LV TP GPO
Buffers PCA9574 8-bit I2C Fm LV VLT TP/OD GPIO with INT, RST, latch and PU/PD
Incremental PCA9510A I2C Fm incremental offset hot-swap bus buffer (no RTA) PCA9670 8-bit I2C Fm+ QB GPIO with RST and PU
offset
PCA9511A I2C Fm incremental offset hot-swap bus buffer PCA9672 8-bit I2C Fm+ QB GPIO with INT, RST and PU
PCA9512A I2C Fm incremental offset VLT hot-swap bus buffer PCA9674 8-bit I2C Fm+ QB GPIO with INT and PU
PCA9513A I2C Fm incremental offset hot-swap bus buffer (92 µA CS) PCA9674A 8-bit I2C Fm+ QB GPIO with INT and PU (alternate address)
PCA9514A I2C Fm incremental offset hot-swap bus buffer (0.8 V offset) PCA9702 8-bit SPI 18 V GPI with INT
Differential PCA9614 I2C Fm+ VLT differential (4-wire) bus buffer + PCA9704 8-bit SPI 18 V GPI with maskable INT
driver with
static offset PCA9615 I2C Fm+ VLT differential (4-wire) hot-swap bus buffer 14-bit + PCAL9714 14-bit SPI LV VLT TP/OD GPIO with INT, RST, latch and PU/PD
(1 side) I2C Fm+ 0.8 V LV VLT differential (4-wire) hot-swap bus 16-bit PCA8575 16-bit I2C Fm QB GPIO with INT and PU
PCA9616
buffer with INT (2-wire)
PCF8575 16-bit I2C Fm QB GPIO with INT and PU
No offset PCA9646 4-channel I2C Fm+ no offset buffer/switch with RST
PCF8575C 16-bit I2C Fm OD GPIO with INT
Static offset P82B96 I2C Fm HV bus buffer
(1 side) PCA9535 16-bit I2C Fm TP GPIO with INT
PCA9507 I2C Fm VLT DDC buffer with accelerator
PCA9535C 16-bit I2C Fm OD GPIO with INT
PCA9508 I2C Fm VLT hot-swap bus repeater
PCA9535A 16-bit I2C Fm LV TP GPIO with INT
PCA9509 I2C Fm 1.0 V VLV VLT bus buffer with current source
PCAL9535A 16-bit I2C Fm LV TP/OD GPIO with INT, latch and PU/PD
PCA9509P I2C Fm 0.8 V ULV VLT bus buffer
+ PCA9539 16-bit I2C Fm TP GPIO with INT and RST
PCA9517A I2C Fm 0.9 V ULV VLT bus repeater
+ PCA9539R 16-bit I2C Fm TP GPIO with INT and RST (state machine only)
PCA9519 4-channel version of PCA9509
PCA9539A 16-bit I2C Fm LV TP GPIO with INT and RST
PCA9527 I2C Fm DDC VLT buffer with accelerator and CEC
PCAL9539A 16-bit I2C Fm LV TP/OD GPIO with INT, RST, latch and PU/PD
PCA9600 I2C Fm+ HV bus buffer
PCA6416A 16-bit I2C Fm LV VLT TP GPIO with INT and RST
I2C Fm+ HV bus buffer with stronger 15 mA local side
PCA9601 PCAL6416A 16-bit I2C Fm LV VLT TP/OD GPIO with INT, RST, latch and PU/PD
drive to support multiple Fm+ followers
PCA9617A I C Fm+ 0.8 V ULV VLT bus repeater
2 PCA9555 16-bit I2C Fm TP GPIO with INT and PU
Static offset PCA9515A I2C Fm bus repeater PCA9555A 16-bit I2C Fm LV TP GPIO with INT and PU
(All sides) PCAL9555A 16-bit I2C Fm LV TP/OD GPIO with INT, latch and PU/PD (PU default)
PCA9516A I C Fm 5-channel hub
2
PCA9518A I2C Fm expandable 5-channel hub PCA9575 16-bit I2C Fm LV VLT TP/OD GPIO with INT, RST, latch and PU/PD
PCA9671 16-bit I2C Fm+ QB GPIO with RST and PU
PCA9673 16-bit I2C Fm+ QB GPIO with INT, RST and PU
DIP PCA9675 16-bit I2C Fm+ QB GPIO with INT and PU
Switch
PCA9701 16-bit SPI 18 V GPI with INT
2-kbit EE PCA9500 8-bit I2C Fm QB GPIO with PU and 2-K EEPROM
+ PCA9703 16-bit SPI 18 V GPI with maskable INT
PCA9501 8-bit I2C Fm QB GPIO with INT, PU and 2-K EEPROM 22-bit + PCAL9722 22-bit SPI LV VLT TP/OD GPIO with INT, RST, latch and PU/PD
DIP switch PCA8550 I2C Fm 4-bit 1-of-2 mux and 5-bit EEPROM 24-bit PCAL6524 24 bit I2C Fm+ ULV VLT TP/OD GPIO with INT, RST, latch and PU/PD
PCA9559 I2C Fm 5-bit mux/1-bit latch and 6-bit EEPROM 34-bit PCAL6534 34 bit I²C Fm+ ULV VLT TP/OD GPIO with INT, RST, latch and PU/PD
40-bit PCA9505 40-bit I2C Fm TP GPIO with INT, RST, OE and PU
PCA9560 I2C Fm 2 x 5-bit mux/1-bit latch and 6-bit EEPROM
PCA9506 40-bit I2C Fm TP GPIO with INT, RST and OE
PCA9561 I2C Fm 4 x 6-bit mux and 6-bit EEPROM
PCA9698 40-bit I2C Fm+ TP/OD GPIO with INT, RST, OE and PU
www.nxp.com 7
High Speed Level
Interface Transceivers
CC Logic/ USB Type-C Rev 1.1 CC-Logic, Pin to control NXP GTL to LVTTL GTL2012 2-bit LVTTL to GTL transceiver
PTN5150
PD Phy redriver Translators with
GTL2014 4-bit LVTTL to GTL transceiver
USB Type-C Rev 3.0 PD PHY, TCPC Rev 2.0 version 1.0. Direction Pin
PTN5110 GTL2018 8-bit LVTTL to GTL transceiver
Laptop/tablet applications
Redrivers USB and DP Combo Redriver, SuperSpeed USB 3.1 GTL2034 4-bit GTL to GTL buffer
PTN36502
Gen1, DP V 1.2
8 www.nxp.com
LED Real-time
Drivers Clocks
Open Drain Constant Current Low-power PCF2123 SPI lower power RTC with alarm, timer and interrupt
Bootable CPU I2C Fm RTC with two I2C controllers,
Driver + PCA9952 16-channel I C Fm+ HV CS LED driver with OE
2 PCF85053A
128 Byte SRAM and alarm function
(PWM/Ch,
57 mA/ 40 V) + PCA9955 16-channel I2C Fm+ HV CS LED driver PCF85063 I²C Fm/Tiny RTC with 30s, 60s interrupt
Driver + PCA9955B 16-channel I2C Fm+ CC LED driver I2C Fm or SPI/Tiny RTC with alarm and 30s, 60s
PCF85063A/B
(PWM/Ch, interrupt
+ PCA9745B 16-channel SPI CC LED driver
57 mA/ 20 V) I2C Fm/Tiny RTC with alarms, time stamp and
PCA9956B 24-channel I2C Fm+ CC LED driver PCF85263A battery backup +1-byte RAM 0.25 mm pitch
Driver PCA9957 24-channel SPI CC LED driver — 32 mA per ch WLCSP12 for cellular modem
(PWM, 5 V) + PCA9958 24-channel SPI CC LED driver — 63 mA per ch I2C Fm/Tiny RTC with alarms, time stamp and
PCF85363A
battery back-up switch + 64-byte RAM
24-channel SPI CC LED driver — 63 mA per ch
PCA9959 I2C Fm+ ultra-low-power RTC with loss of main
— 64 grids PCF8523
power detection and automatic battery backup
PCF8563 I2C Fm low-power clock/calendar
I2C Sm Clock and calendar with 240 x 8-bit RAM
Load Switch PCF8583
and alarm
Load NX3P2902BUK 500 mA / 3.6 V load switch PCF8593 I2C Sm Low power clock and calendar with alarm
Switch NX3P1108UK 1.5 A / 3.6 V load switch Automotive SPI lower power RTC with alarm, timer and interrupt
+ PCA21125
NX5P3363UK 3 A / 5 V source load switch high to 125 °C
temperature
NX20P5090UK 5 A / 20 V sink load switch I2C Fm/Tiny RTC with alarm and 30s, 60s interrupt
+ PCA85073A
-40 °C to 105 °C
NX30P6093UK I C-controlled OVP load switch
2
I2C Fm high-temperature clock/calendar -40 °C to
+ PCA8565
+125 °C
Muxes and I2C Fm or SPI high accuracy, low voltage 100 mA
Switches + PCA2131 RTC with embedded crystal, time stamp, tamper
pins -40 °C to 105 °C
2-channel + PCA9540B 2-channel I2C Fm mux
Temperature
P3S0200GM 2:1 and 1:2 I3C 12.5 MHz mux with select pin
compensated
PCA9542A 2-channel I C Fm mux with INT
2
high accuracy I2C Fm or SPI high accuracy, low voltage 64 nA
PCF2131
with RTC time stamp, tamper pins -40 °C to 85 °C
PCA9543A 2-channel I2C Fm switch with INT and RST
embedded
2-to-1 2-to-1 I2C Fm demux with INT and RST crystal
PCA9541A/01
demux (channel 0 default)
2-to-1 I2C Fm demux with INT and RST
PCA9541A/03
(no channel default)
Stepper Motor
Controller
4-channel PCA9544A 4-channel I2C Fm mux with INT
1 motor Improved I2C Fm+ stepper motor controller with TP GPIO
PCA9545A 4-channel I2C Fm switch with INT and RST PCA9629A
controller with INT and RSTC
PCA9546A 4-channel I C Fm switch with RST
2
LEGEND
Code Description Code Description Code Description
Sm 100 kHz Standard-mode I2C-bus ADC Analog Digital Converter INT Interrupt
Fm 400 kHz Fast-mode I2C-bus LV Supply Voltage < 2.3 V RST Reset
Fm+ 1 MHz Fast-mode Plus I2C-bus VLV Supply Voltage < 1.65 V OE Output enable
HSm 3.4 MHz High-speed Mode I2C-bus ULV Supply Voltage < 1.0 V Latch Input latch
+ AEC-Q100 Compliance HV Outputs >10 V PU Pull-up resistors
GPIO General-purpose I/O Expander VLT Voltage Level Translator — 2 Supplies PU/PD Pull-up/pull-down resistors
TS Thermal Sensor TP Totem-pole (push-pull) COG Chip on glass
RTC Real-time Clock QB Quasi-bidirectional SPI Serial peripheral interface
LCD Liquid Crystal Display OD Open Drain SPMI System power management interface
DAC Digital Analog Converter CC Constant current P3A, P3T, P3S 3 indicates I3C Bus capable
www.nxp.com 9
DEMO BOARDS
Bridges OM6270 SC16IS750_760 SPI_I2C-UART EV LED OM13269 PCA9632 LED Eval
driver
OM6273 SC16IS752_762 SPI_I2C-UART EV OM13321 PCA9956B LED Eval Fm_Plus
SC18IS604-EVB SPI-to-I2C Fm controller bridge Eval Board OM13327 PCA9634 LED Eval
SC18IS606-EVB I2C Fm target-to-SPI controller bridge Eval Board OM13329 PCA9952 LED Eval 2005-1
OM13321
PCA9956A 24, Non-Isolated Output
LED Driver Demo Board
10 www.nxp.com
OM13512 OM13257
PCF2123 SPI-bus RTC Demo Board Temp Sensor Daughter Card
OM13514 OM13489
PCF85363A I2C-bus RTC PCF85263/363 Universal 16-bit GPIO Daughter Card
Interface
OM13528 OM13515
PCA9532BS 16-CH LED Demo Board PCF85063A RTC Timing Demo Board
P3T1755DP-ARD P3T1085UK-ARD
www.nxp.com 11
www.nxp.com/i3c www.nxp.com/spi www.nxp.com/I2C
NXP, the NXP logo and the I2C-bus logo are trademarks of NXP B.V. All other product or service names are the property of their respective owners. © 2022 NXP B.V.