![NXP Semiconductors MPC5605BK Reference Manual Download Page 397](http://html.mh-extra.com/html/nxp-semiconductors/mpc5605bk/mpc5605bk_reference-manual_1721852397.webp)
Chapter 22 Inter-Integrated Circuit Bus Controller Module (I
2
C)
MPC5606BK Microcontroller Reference Manual, Rev. 2
Freescale Semiconductor
397
Chapter 22
Inter-Integrated Circuit Bus Controller Module (I
2
C)
22.1
Introduction
22.1.1
Overview
The Inter-Integrated Circuit (I
2
C or IIC) bus is a two wire bidirectional serial bus that provides a simple
and efficient method of data exchange between devices. It minimizes the number of external connections
to devices and does not require an external address decoder.
This bus is suitable for applications requiring occasional communications over a short distance between a
number of devices. It also provides flexibility, allowing additional devices to be connected to the bus for
further expansion and system development.
The interface is designed to operate as fast as 100 kbit/s in Standard Mode and 400 kbit/s in Fast Mode.
The device is capable of operating at higher baud rates, up to a maximum of module clock/20 with reduced
bus loading. Actual baud rate can be less than the programmed baud rate and is dependent on the SCL rise
time. SCL rise time is dependent on the external pullup resistor value and bus loading. The maximum
communication length and the number of devices that can be connected are limited by a maximum bus
capacitance of 400 pF.
22.1.2
Features
The I
2
C module has the following key features:
•
Compatible with I
2
C Bus standard
•
Multi-master operation
•
Software programmable for one of 256 different serial clock frequencies
•
Software selectable acknowledge bit
•
Interrupt driven byte-by-byte data transfer
•
Arbitration lost interrupt with automatic mode switching from master to slave
•
Calling address identification interrupt
•
Start and stop signal generation/detection
•
Repeated start signal generation
•
Acknowledge bit generation/detection
•
Bus busy detection
•
Direct memory access
Features currently not supported:
•
No support for general call address
•
Not compliant to 10-bit addressing
Summary of Contents for MPC5605BK
Page 2: ...This page is intentionally left blank...
Page 20: ...MPC5606BK Microcontroller Reference Manual Rev 2 20 Freescale Semiconductor...
Page 103: ...MPC5606BK Microcontroller Reference Manual Rev 2 Freescale Semiconductor 103 Clocks and power...
Page 645: ...MPC5606BK Microcontroller Reference Manual Rev 2 Freescale Semiconductor 643 Timers...
Page 715: ...MPC5606BK Microcontroller Reference Manual Rev 2 Freescale Semiconductor 713 ADC system...
Page 787: ...MPC5606BK Microcontroller Reference Manual Rev 2 Freescale Semiconductor 787 Memory...
Page 893: ...MPC5606BK Microcontroller Reference Manual Rev 2 Freescale Semiconductor 893 Integrity...
Page 943: ...MPC5606BK Microcontroller Reference Manual Rev 2 Freescale Semiconductor 943 Debug...