understanding state table of I2c in EFR32FG14

Thread Starter

yef smith

Joined Aug 2, 2020
755
Hello , in page 494 of reference manual we have the table bellow.
I cant understand the dynamics of the columns of the table.
what causes what in here?
We have the state register the IF flag register ,interatction , and rsponse.
What column goes first what does it cause in the registers ,what is the meaning of response?
i cant visualise the dinamics in here.
Thanks.


https://www.silabs.com/documents/public/reference-manuals/efr32xg14-rm.pdf
1603131259283.png
 

Papabravo

Joined Feb 24, 2006
21,225
It tells you that if you are in the given state (defined by 0x57 in register I2Cn_STATE), what happens in the I2Cn_IF register and what you can possibly do next (3 choices). Seems clear enough to me. What is the source of your confusion?
The choices are:
  1. Write ADDR+R to TXDATA
  2. Command a STOP condition
  3. Command a STOP+START
Do you posses a firm understanding of how the I2C interface works, and how it is used to exchange data between a primary device and a secondary device?
 
Last edited:

Thread Starter

yef smith

Joined Aug 2, 2020
755
Hello PapaBravo, We have the STATE register and flag IF register.
so if i understand it correctly:
for example the first row STATE is 0x57 and I2Cn_IF then we have three options shown on the right side?
correct?
 
Top