|
7220 Datasheet, PDF (202/303 Pages) Renesas Technology Corp – 8-BIT SINGLE-CHIP MICROCOMPUTER | |||
|
◁ |
APPLICATION
5.5 Example of I2C-BUS control by software (M37220M3-XXXSP/FP)
(2) Read processing routine
Â
Â
Â
Â
Â
Slave address A
S (W) âA016â
C
K
Sub-address
A
C
R
KS
Slave address
(R) âA116â
A
C
K
Read start
Â
Data
ÂÂ
(See note 1)
N
A
C
P
K
RAM: WRITEDATA
NO ACK COUNTER
READ DATA COUNTER
Flag: F_ACK
To M52340SP ?
(See note 2)
No (to other devices (cf. E 2PROM))
Yes (sub-address is not necessary at reading)
âWRITEDATAâ
âSlave address (W) âA0 16â
âNO ACK COUNTERâ = â0â
START condition
Â
Data output
Â
No (no ACK)
âF_ACKâ = â0â?
Yes (ACK)
âWRITEDATAâ âSub-address
Data output
Â
No (no ACK)
âF_ACKâ = â0â?
Yes (ACK)
START condition
Â
âWRITEDATAâ
âSlave address (R) âA1 16â
Data output
No (no ACK)
âF_ACKâ = â0â?
Yes (ACK)
Data input
STOP condition
âNO ACK COUNTERâ
ââNO ACK COUNTERâ + 1
âREAD DATA
COUNTERâ = â0â?
Yes (end)
âNO ACK COUNTERâ
No (try 3 times) ⥠â3â?
Yes (give up)
Return NACK
STOP condition
Â
Notes 1: NACK = No ACK
2: Branches according to whether the
device needs sub-address or not.
Â
No (not yet)
Â
Â
Return ACK
Bus H
End
Fig. 5.5.5 Flowchart of read processing routine
âREAD DATA COUNTERâ
ââREAD DATA COUNTERâ â 1
7220 Group Userâs Manual
5-29
|
▷ |