I am using an ADuC7020 to communicate with a pressure sensor using I2C, and I am wondering how the I2C fifo buffer works. I am using the I2C interrupt to handle received bytes. When I get an interrupt, do I have to check the status of the fifo buffer to decide whether I should read from the I2C1MRX register more than once, or will there be a new interrupt for each byte, regardless of it is buffered on the fifo or not?
What does "Byte written to fifo" mean? And how does it differ from "One byte in fifo"? (from the manual, rev D, page 74).