
Preface  | 6  | ||
1  | Introduction  | 7  | |
  | 1.1  | Purpose of the Peripheral  | 7  | 
  | 1.2  | Features  | 7  | 
  | 1.3  | Functional Block Diagram  | 8  | 
  | 1.4  | Industry Standard(s) Compliance Statement  | 8  | 
2  | Peripheral Architecture  | 9  | |
  | 2.1  | Bus Structure  | 9  | 
  | 2.2  | Clock Generation  | 10  | 
  | 2.3  | Clock Synchronization  | 11  | 
  | 2.4  | Signal Descriptions  | 11  | 
  | 2.5  | START and STOP Conditions  | 12  | 
  | 2.6  | Serial Data Formats  | 13  | 
  | 2.7  | Endianness Considerations  | 15  | 
  | 2.8  | Operating Modes  | 15  | 
  | 2.9  | NACK Bit Generation  | 16  | 
  | 2.10  | Arbitration  | 17  | 
  | 2.11  | Reset Considerations  | 18  | 
  | 2.12  | Initialization  | 18  | 
  | 2.13  | Interrupt Support  | 21  | 
  | 2.14  | DMA Events Generated by the I2C Peripheral  | 21  | 
  | 2.15  | Power Management  | 21  | 
  | 2.16  | Emulation Considerations  | 22  | 
3  | Registers  | 22  | |
  | 3.1  | I2C Own Address Register (ICOAR)  | 23  | 
  | 3.2  | I2C Interrupt Mask Register (ICIMR)  | 24  | 
  | 3.3  | I2C Interrupt Status Register (ICSTR)  | 25  | 
  | 3.4  | I2C Clock Divider Registers (ICCLKL and ICCLKH)  | 28  | 
  | 3.5  | I2C Data Count Register (ICCNT)  | 29  | 
  | 3.6  | I2C Data Receive Register (ICDRR)  | 30  | 
  | 3.7  | I2C Slave Address Register (ICSAR)  | 30  | 
  | 3.8  | I2C Data Transmit Register (ICDXR)  | 31  | 
  | 3.9  | I2C Mode Register (ICMDR)  | 32  | 
  | 3.10  | I2C Interrupt Vector Register (ICIVR)  | 36  | 
  | 3.11  | I2C Extended Mode Register (ICEMDR)  | 37  | 
  | 3.12  | I2C Prescaler Register (ICPSC)  | 38  | 
  | 3.13  | I2C Peripheral Identification Register (ICPID1)  | 39  | 
  | 3.14  | I2C Peripheral Identification Register (ICPID2)  | 39  | 
Appendix A | Revision History | 40  | |
SPRUEN0D   | Table of Contents  | 3  | 
Submit Documentation Feedback | 
  | 
  | 
© 2011, Texas Instruments Incorporated