I'm using a TM4C123G launchpad. I have a strictly timed control loop at 4kHz during which I send two 16-bit I2C messages to two different devices (same bus, different addresses.) I was using the polling method to determine if the I2C transactions had completed. As you can imagine, the I2C is taking too much time and over-running the 0.25mS timing loop.
I am going to migrate to an interrupt driven approach, but I am also wondering if the FIFO is available to help improve my timing. I can not find any reference to the I2C FIFO in the datasheet, so my suspicion is that it is not available.