Fujitsu FR81S 사용자 설명서
CHAPTER 40: MULTI-FUNCTION SERIAL INTERFACE
8. Operation of I2C
FUJITSU SEMICONDUCTOR LIMITED
CHAPTER : MULTI-FUNCTION SERIAL INTERFACE
FUJITSU SEMICONDUCTOR CONFIDENTIAL
374
8.5. Example of I
2
C Flowchart
Example of I
2
C flowchart is shown.
Figure 8-54 Example of I
2
C Flowchart (FIFO Memory Not Used)
(When DMA mode is disable (SSR:DMA=0)) 1/3
start
<Initial setting>
Baud rate setting(BGR)
Slave address(ISBA)
Slave mask setting(ISMK)
Enable I
2
C (ISMK:EN=1)
Master?
Transmission data writing(TDR)
Master setting(IBCR:MSS=1)
IBCR:INT=1 ?
EIBCR:BEC=0 and
IBCR:BER=0 ?
IBCR:AL=0 ?
Yes
Yes
Yes
IBCR:MSS=1 ?
Yes
IBSR:RSA=0 ?
Yes
IBSR:RACK=0
IBSR:TRX=1 ?
Transmission data writing(TDR)
Wait setting(IBCR:WSEL)
ACK setting(IBCR:ACKE)
Clearing interrupt flag(IBCR:INT=0)
Transmission completed?
Repeated start ?
Transmission data writing(TDR)
Repeated start setting (IBCR:MSS=SCC=1)
ACK setting(IBCR:ACKE)
Clearing interrupt flag(IBCR:INT=0)
Stop setting(IBCR:MSS=0)
ACK setting(IBCR:ACKE)
Clearing interrupt flag(IBCR:INT=0)
End
IBSR:FBT=0 ?
Reception data reading(RDR)
Reception completed ?
Wait setting(IBCR:WSEL=1)
ACK setting(IBCR:ACKE=1)
Clearing interrupt flag(IBCR:INT=0)
Reserved address
Slave
End
Bus error handling
No
No
No
No
No
No
No
No
No
Yes
Yes
Yes
Yes
Yes
No
No
Yes(NACK response)
No
Yes
A
B
Wait setting(IBCR:WSEL)
ACK setting(IBCR:ACKE=0)
Arbitration lost processing
MB91520 Series
MN705-00010-1v0-E
1687