9 / 24 page
CY8C9520A, CY8C9540A
CY8C9560A
Document Number: 38-12036 Rev. *B
Page 9 of 24
Figure 6. Memory Reading and Writing
Figure 7. Port Reading and Writing in Multi-Port Device
S A6 A5
A3 A2 A1 A0 1
A
A4
data(Addr)
A
data(Addr+1)
ACK from
Slave
S A6 A5
A3 A2 A1 A0 0
A
High(Addr)
A
Low(Addr)
A4
A
N
P
No ACK
from Master
Stop
A
...
ACK from
Master
ACK from
Master
ACK from
Slave
ACK from
Slave
ACK from
Slave
R/W
Start
Slave Address
R/W
Memory Address
Reading from EEPROM
data 1
S A6 A5
A3 A2 A1 A0 0
A
High(Addr)
A
Low(Addr)
A4
A
ACK from
Slave
ACK from
Slave
ACK from
Slave
Start
R/W
Writing to EEPROM
A
data 2
A
P
If current address crosses
64-byte block boundary,
then device performs real
writing to EEPROM
Stop
A
...
Up to the End of Address Space
Memory Address
Slave Address
S
0
A
data from GPort1
...
Start
Slave Address
R/W
Register Address = 1
Reading from GPort 1
0
0
0
0
0
0
0
1
A
S
A6 A5
A3 A2 A1 A0
A4
A6 A5
A3 A2 A1 A0
A4
1
A
A
data from GPort 2
A
N
P
No ACK
from Master
Stop
ACK from
Slave
ACK from
Slave
ACK from
Master
R/W
At this moment, device
performs reading from GPort 1
Reading from GPort 2
S
0
A
data from GPort1
...
Start
R/W
Register Address = 09h
Writing from GPort 1
0
0
0
0
1
0
0
1
A
A6 A5
A3 A2 A1 A0
A4
A
A
ACK from
Slave
ACK from
Slave
ACK from
Slave
At this moment, device
performs output to GPort 1
data from GPort 2
data from GPort 3
Output to GPort 2
Output to GPort 3
A
ACK from
Slave
P
Stop
Slave Address
[+] Feedback