CPC700 User’s Manual—Preliminary
8-1
Chapter 8. IIC
8.1 Functional Description Overview
The CPC700 provides two fully independent IIC (Inter-Integrated Circuit) bus interfaces compliant with the
Philips
®
Semiconductors I
2
C Specification, dated 1995. The IIC bus is a two wire, bidirectional, open-drain,
low-speed serial interface. Both the serial clock (SCL) and the serial data (SDA) lines are bidirectional to
support multiple bus masters, and to mix “fast” and “slow” devices on the same bus. The CPC700’s IIC
interfaces support the following standard and/or enhanced features of the Philips
®
Semiconductors I
2
C
Specification:
• 100 and 400 kHz operation
• 8-bit data transfers
• 7-bit and 10-bit address decode/generation
• Slave transmitter and receiver
• Master transmitter and receiver
• Multiple bus masters
The IIC interfaces can be dynamically switched between 10-bit and 7-bit addressing under program con-
trol.
8.2 Programming Interface
All IIC registers and bit definitions are in big-endian notation, that is, for bytes, bit 0 is the most significant
bit (msb) and bit 7 is the least significant bit (lsb), and for halfwords, bit 0 is the msb and bit 15 is the lsb.
This chapter uses the following bit notations for 7-bit and 10-bit IIC addressing:
Figure 46. 7-Bit Addressing
7-bit address
X
X
X
X
X
X
X
MSB
LSB
Bit 7
Bit 0
R/W
Summary of Contents for CPC700
Page 10: ...Table of Contents x Table of Contents...
Page 16: ...Tables xvi List of Tables...
Page 28: ...1 12 CPC700 User s Manual Preliminary...
Page 72: ...3 36 Processor Interface...
Page 132: ...4 60 Memory Controller...
Page 184: ...5 52 PCI Interface...
Page 194: ...6 10 Clock Power Management and Reset...
Page 224: ...8 18 IIC...
Page 244: ...10 10 Interrupt Controller...
Page 246: ...I 11 2 JTAG...
Page 250: ...12 4 Processor Local Bus PLB...
Page 262: ...14 10 Register Summary...
Page 267: ...CPC700 User s Manual Preliminary...