© Koninklijke Philips Electronics N.V. 2005. All rights reserved.
User manual
Rev. 01 — 15 August 2005
136
Philips Semiconductors
UM10139
Volume 1
Chapter 11: I
2
C interfaces
When the slave address and data direction bit have been transmitted and an acknowledge
bit has been received, the SI bit is set, and the Status Register will show the status code.
For master mode, the possible status codes are 0x40, 0x48, or 0x38. For slave mode, the
possible status codes are 0x68, 0x78, or 0xB0. For details, refer to
.
After a repeated START condition, I
2
C may switch to the master transmitter mode.
11.5.3 Slave Receiver mode
In the slave receiver mode, data bytes are received from a master transmitter. To initialize
the slave receiver mode, user write the Slave Address register (I2ADR) and write the I
2
C
Control Set register (I2CONSET) as shown in
.
I2EN must be set to 1 to enable the I
2
C function. AA bit must be set to 1 to acknowledge
its own slave address or the general call address. The STA, STO and SI bits are set to 0.
Fig 26. Format of Master Receive mode
Fig 27. A Master Receiver switches to Master Transmitter after sending Repeated START
DATA
A = Acknowledge (SDA low)
A = Not acknowledge (SDA high)
S = START Condition
P = STOP Condition
S
SLAVE ADDRESS
R
A
DATA
P
Data Transferred
(n Bytes + Acknowledge)
“0” - Write
“1” - Read
From Master to Slave
From Slave to Master
A
A
A = Acknowledge (SDA low)
A = Not acknowledge (SDA high)
S = START Condition
P = STOP Condition
SLA = Slave Address
DATA
Data Transferred
(n Bytes + Acknowledge)
From Master to Slave
From Slave to Master
A
DATA
A
A
SLA
R
RS
W
P
S
SLA
DATA
A
A
Table 134: I2C0CONSET and I2C1CONSET used to configure Slave mode
Bit
7
6
5
4
3
2
1
0
Symbol
-
I2EN
STA
STO
SI
AA
-
-
Value
-
1
0
0
0
1
-
-