We're using a Tiva tm4c1294kcpdt, after upgrading our Stellaris lm3s9d96 project.
We noticed that on the Tiva I2C NACK errors (both Data and Address) weren't being detected, and traced it down to the error status bits not coming through from the Master Control/Status register (I2C_O_MCS in SW, I2CMCS in HW)..
Errata I2C#05 in spmz850e.pdf talks about losing those bits if the read happens in the same system clock period (ie the same 8 nSec in our case, quite a small chance), but we're seeing it consistently.
A post by a TI engineer (e2e.ti.com/support/microcontrollers/tiva_arm/f/908/p/343532/1200463#1200463) seems to indicate that a read of the MCS register clears the status bits, and that's what we're seeing as well. No mention of this clearing is made in the datasheet.
I'm posting this question because we'd like a TI engineer to confirm that this is the expected behaviour with the Tiva series, and possibly add to the Tiva Errata.
Obviously it's quite a fundamental change from the Stellaris behaviour, and renders the Peripheral Driver Library I2CMasterErr() function useless.
Thank you, Bernt Roelofs