I've been very busy recently with work. We've been working like crazy to get various hardware and software components designed, integrated, tested, and verified in time for our deadline.
This is an example of what I've been trying to decipher for the past few days:
When the ICDRE or ICDRF flag is set, the IRTR flag may or may not be set. The IRTR flag (the DTC start request flag) is not set at the end of a data transfer up to detection of a retransmission start condition or stop condition after a slave address (SVA) or general call address match in I2C bus format slave mode.
Even when the IRIC flag and IRTR flag are set, the ICDRE or ICDRF flag may not be set. The IRIC and IRTR flags are not cleared at the end of the specified number of transfers in continuous transfer using the DTC. The ICDRE or ICDRF flag is cleared, however, since the specified number of ICDR reads or writes have been completed.
Tables 15.4 and 15.5 show the relationship between the flags and the transfer states.
I really, really can't convey how much I don't like this document. I printed it out. It weighs more than my laptop. Tables 15.4 and 15.5 consume the next three pages of an 8.5" x 11" document.
Work's fun though. I'm picking up new skills every day, and showing off those I learned at OU, and in previous internships.