Tool/software: TI-RTOS
Dear TI
I connect TCA9546APWR(slave) and two battery(slave) by I2C.
TCA9546APWR: one channel change to two channel.
BATTERY:read the quantity of electricity.
and when we connect and disconnect the battery ,It's randomly happened arbitration lost (I guess so...)
I dumped the I2CMCS register , it is 0x7A
It means bus busy, IDLE, lost arbitration, data not acknowledged .
I have tried following methods, but none of these worked
1. I2C_close then I2C_init
2. set I2CMICR to clear interrupt flag
My questions are:
1. Am I Facing a arbitration Issue?
2. Is there a way to recover from this with out IC reset?
Thank you very much!
Have a nice day!