This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

I2C error advice [UPDATED]

Other Parts Discussed in Thread: CC3200

Hi all,

I am facing a kinda strange issue with I2C communication on one of two CC3200.
We have 2 CC3200, one is with me, the other one is at a remote location.
Same firmware, same I2C components - two I2C chips actually.

The problematic code is a basic I2C read, I2C_IF_ReadFrom of 3 bytes - done three times in a row - 9 registers are to read in the end.
This is done @ 50Hz, in a FreeRTOS task.

My prototype function perfectly, the other one (at a colleague's place) is having a I2C read error, happening kinda randomly, let say something like 20 to 40 seconds after the task started.

I2C is basically set-up on pin 01 (SCL) & 02 (SDA) - we tried changing to 3 and 4 - the same behaviour - working here, not working there ...
We tried changing the I2C chips (at the colleague's place) - same behaviour.

I investigated a bit more to find that it's the I2CTransact with is failing to start the transaction - SCL pin is down when the faulting read happens.

>>  MAP_I2CMasterLineStateGet(I2C_BASE) will return a value of 2 (the green LED goes down - as it's on the same SCL).

EDIT : Forgot to add that when this very error occur and the green LED is off - the system is halted. Only a hard reset (power off / on) will resume the CC3200 to normal operation. I'd love to be able to debug or scope the chip but I don't have physical to it, else that would not be fun. Could this be hardware issue ?
Thanks for any lead on this one !

Any I2C guru to give an advice ?
Thanks a lot for reading !