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