English
Language : 

PXD10RM Datasheet, PDF (731/1332 Pages) Freescale Semiconductor, Inc – PXD10 Microcontroller
Chapter 20
Inter-Integrated Circuit Bus Controller Module (I2C)
20.1 Introduction
20.1.1 Overview
The Inter-Integrated Circuit (I2C 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 up to 100 kbps with maximum bus loading and timing. The device is
capable of operating at higher baud rates, up to a maximum of module clock/20, with reduced 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.
20.1.2 Features
The I2C module has the following key features:
• Compatible with I2C 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
Features currently not supported:
• No support for general call address
• Not compliant to ten-bit addressing
20.1.3 Block diagram
The block diagram of the I2C module is shown in Figure 20-1.
Freescale Semiconductor
PXD10 Microcontroller Reference Manual, Rev. 1
Preliminary—Subject to Change Without Notice
20-1