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 –March 2011

Table of Contents

3

Submit Documentation Feedback

 

 

© 2011, Texas Instruments Incorporated

Page 3
Image 3
Texas Instruments TMS320C642X manual Revision History, Appendix a