
Philips Semiconductors
Product data sheet
PCA9541
2-to-1 I
2
C master selector with interrupt logic and reset
2004 Oct 01
10
Table 7 describes which command needs to be written to the Control
Register when a master device wants to take control of the I
2
C-bus.
Byte written to the Control Register is a function of the current
I
2
C-bus control status performed after an initial reading of the
Control Register.
Current status of the I
2
C-bus is determined by the bits MYBUS,
NMYBUS, BUSON and NBUSON is one of the following:
– The master reading its Control Register does not have control and
the I
2
C-bus is off.
– The master reading its Control Register does not have control and
the I
2
C-bus is on.
– The master reading its Control Register has control and the
I
2
C-bus is off.
– The master reading its Control Register has control and the
I
2
C-bus is on.
‘I
2
C-bus off’ means that upstream and downstream channels are not
connected together.
‘I
2
C-bus on’ means that upstream and downstream channels are
connected together.
Remark:
Table 7 since only those bits control the I
2
C-bus control. The logic
value for the 4 MSBs is specific to the application and are not
discussed in the table.
Only the 4 LSBs of the Control Register are described in
The Read sequence is performed by the master as following:
S — 111xxxx0 — 000x0001 — Sr — 111xxxx1 — DataRead — P
The Write sequence is performed by the master as following:
S — 111xxxx0 — 000x0001 — DataWritten — P
Table 7.
Bus control sequence
Read Control Register performed by the Master
Write Control Register performed by the Master
Byte Read
only the
4 LSBs
are shown
Status
NBUSON
BUSON
NMYBUS
MYBUS
Byte Written
only the 4 LSBs are shown
(see Note 1)
Action performed
to take Mastership
Hex
Binary
Hex
0x0
Bus off
Has control
0
0
0
0
x1x0
0x4
Bus on
0x1
Bus off
No control
0
0
0
1
x1x0
0x4
Bus on, Take control
0x2
Bus off
No control
0
0
1
0
x1x1
0x5
Bus on, Take control
0x3
Bus off
Has control
0
0
1
1
x1x1
0x5
Bus on
0x4
Bus on
Has control
0
1
0
0
No write required
–
No change
0x5
Bus on
No control
0
1
0
1
x1x0
0x4
Take control
0x6
Bus on
No control
0
1
1
0
x1x1
0x5
Take control
0x7
Bus on
Has control
0
1
1
1
No write required
–
No change
0x8
Bus on
Has control
1
0
0
0
No write required
–
No change
0x9
Bus on
No control
1
0
0
1
x0x0
0x0
Take control
0xA
Bus on
No control
1
0
1
0
x0x1
0x1
Take control
0xB
Bus on
Has control
1
0
1
1
No write required
–
No change
0xC
Bus off
Has control
1
1
0
0
x0x0
0x0
Bus on
0xD
Bus off
No control
1
1
0
1
x0x0
0x0
Bus on, Take control
0xE
Bus off
No control
1
1
1
0
x0x1
0x1
Bus on, Take control
0xF
Bus off
Has control
1
1
1
1
x0x1
0x1
Bus on
NOTES:
1. x0x0 = 0x0, 0x2, 0x8, 0xA
x0x1 = 0x1, 0x3, 0x9, 0xB
x1x0 = 0x4, 0x6, 0xC, 0xE
x1x1 = 0x5, 0x7, 0xD, 0xF