This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TM4C123GH6PM: Does the TM4C123 have an I2C FIFO

Part Number: TM4C123GH6PM

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. 

  • Hi Brian,
    You are correct that the FIFO is not available with the TM4C123 but only TM4C129. You might want to also change the priority of the I2C interrupt if you find it not meeting your loop time when there are also other interrupt driven tasks in your application.