ISD94100 Series Technical Reference Manual
Sep 9, 2019
Page
634
of 928
Rev1.09
IS
D
9
410
0
S
ER
IE
S
T
E
C
HN
ICA
L
RE
F
E
RE
NCE
M
AN
U
AL
6.13.5.2.4
General Call (GC) Mode
If the GC bit (I2C_ADDRn [0]) is set, the I
2
C port hardware will respond to General Call address
(00H). User can clear GC bit to disable general call function. When the GC bit is set and the I
2
C in
Slave mode, it can receive the general call address by 0x00 after master send general call address
to I
2
C bus, then it will follow status of GC mode.
The GC mode can wake up when address matched. Notice that the default address is 0x00, but
user must set an address except for 0x00.
S
I2C_DAT
(SLA+W=0x00)
ACK
(STA,STO,SI,AA)=(0,0,1,1)
GC=1
STATUS=0x70
I2C_DAT
(Data)
ACK
NAK
(STA,STO,SI,AA)=(0,0,1,1)
...
I2C_DAT
(Data)
(STA,STO,SI,AA)=(0,0,1,0)
STATUS=0x90
STATUS=0x98
S
(STA,STO,SI,AA)=(1,0,1,1)
...
...
Switch to not addressed mode
Own SLA will be recognized
Send START when bus free
S
(STA,STO,SI,AA)=(1,0,1,0)
...
...
Switch to not addressed mode
Own SLA will not be recognized
Send START when bus free
...
Switch to not addressed mode
Address 0x0 will be recognized
(STA,STO,SI,AA)=(0,0,1,0)
Switch to not addressed mode
Own SLA will not be recognized
Become I
2
C Master
Become I
2
C Master
Bus Free
...
(STA,STO,SI,AA)=(0,0,1,1)
Switch to not addressed mode
Own SLA will be recognized
Become I
2
C Slave
(Arbitration Lost)
STATUS=0x78
Arbitraion Lost
Master to Slave
Slave to Master
STATUS=0xA0
Sr
STATUS=0xA0
P
Sr
(STA,STO,SI,AA)=(0,0,1,1)
...
Sr
(STA,STO,SI,AA)=(0,0,1,X)
(STA,STO,SI,AA)=(0,0,1,X)
I2C_DAT
(SLA+W=0x00)
ACK
Figure 6.13-16 GC Mode
If I
2
C is still receiving data in GC mode but got a STOP or Repeat START, the status code will be
0xA0. User could follow the action for status code 0x98 in above figure when getting 0xA0 status.