In past, we were having issue in I2C module of C5501/C5502.
Status register of I2C module was not updated for ACK/NACK in time though it was received from remote.
For that, Mr.Tony had visited from TI and gave us workaround solution for it.
According to that, our application is waiting for sometime (max 100mSec) after every transaction. If we get response, loop will break.
But this solution is still not working 100% when transaction on I2C is very high.
Hence we make our module schedule based in which we are writing a byte @ every 2mSec.
This is working ok.
Is I2C module of C5501/C5502 and C5535 same in comparison with architecture and software?