Figure 34-22. multi-master flowchart – Rainbow Electronics AT91CAP9S250A User Manual

Page 501

Advertising
background image

501

6264A–CAP–21-May-07

AT91CAP9S500A/AT91CAP9S250A

Figure 34-22. Multi-master Flowchart

Programm the SLAVE mode:

SADR + MSDIS + SVEN

SVACC = 1 ?

TXCOMP = 1 ?

GACC = 1 ?

Decoding of the

programming sequence

Prog seq

OK ?

Change SADR

SVREAD = 0 ?

Read Status Register

RXRDY= 0 ?

Read TWI_RHR

TXRDY= 1 ?

EOSACC = 1 ?

Write in TWI_THR

Need to perform

a master access ?

Program the Master mode

DADR + SVDIS + MSEN + CLK + R / W

Read Status Register

ARBLST = 1 ?

MREAD = 1 ?

TXRDY= 0 ?

Write in TWI_THR

Data to send ?

RXRDY= 0 ?

Read TWI_RHR

Data to read?

Stop transfer

Read Status Register

TXCOMP = 0 ?

GENERAL CALL TREATMENT

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

START

Advertising