Wondering if anyone could clarify operation of the I2C module on the C6748.
Testing this transmitting multiple bytes using RM=1 IGNACK=1. If I check either ICXRDY==1 or ARDY==1 it will only send 2 bytes (i.e. the others seem to get written to the TX reg before it is ready, but then why 2 not 1?). It appears to work correctly if I check that both ICXRDY and ARDY are 1 before writing the next byte to the Tx register ICDXR.
When transmitting multiple bytes what is the appropriate bit to check after sending a byte and before sending the next byte? And why?
Roger