Two questions about I2C in Tiva:
1) If I set START / RUN / STOP bits in I2CMCS, and then read I2CMCS in the next CPU instruction, the BUSY bits are not set yet. Experimentally, it appears that a delay of 4 cycles (at 40MHz) is necessary before the BUSY bits are visible. Is this delay documented anywhere? Is it frequency-specific? I looked at the data sheet fairly carefully, but didn't see it mentioned anywhere. The I2C flow charts specifically do not show this delay.
2) When I2C is configured to run at 400KHz, I see more like 375-380KHz clock frequency with a logic analyzer. Why the difference? I am 100% confident I am configuring the bit rate correctly.
Thanks.