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.

TDA3XEVM: I2C Timing out/Unexpected stop condition

Part Number: TDA3XEVM


Hi,

I'm using TDA3XEVM to test some functionality with camera streaming with DS90UB960 and DS90ub935/53. This has been working great and I have been able to stream from different camera configuration and never had issues with I2C.

Now I'm trying to send a bigger set of I2C transactions to an image sensor similar to a flash image. During this process the max I2C transaction is 64 bytes long and we are using Bsp_deviceRawWrite8 from the Processor SDK Vision 03 08.

For some reason, TDA3 is sending a NACK+STOP unexpectedly and randomly without waiting for the response from the serdes I2C, meaning it is not stretching the clock during the normal response delay. The following capture will explain this better. For capturing purposes the bus has a series resistor to change the I2C low level on the serializer so we can identify who is driving the bus low, TDA3 or TI960.

Please let me know if anyone has a suggestion or idea on why this could be happening.

Thanks,

David