Other Parts Discussed in Thread: TCA9800, LSF0102
Txs0102 performs level conversion on I2C, and there is a spike when the clock and data switch, resulting in communication failure. How to solve this phenomenon?
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.
I do not see any spikes that would be large enough to be harmful.
Anyway, this looks like insufficient decoupling, or crosstalk between the SCL/SDA traces. Are you using any cables? Can you increase the distance between the I²C traces, or place a ground trace between them?
Yes, the cables is about 20 cm. But when Txs0102 is not used, the signal is normal.
.
The TXS is designed for high-speed signals, and generates fast edges.
If you cannot reduce the crosstalk of that cable, use a slower translator like the TCA9800.
Hi Yvan,
To add to Clemens suggestion, you can also use the LSF0102 device which also supports I2C translation. It lacks edge rate acceleration, so it will likely not face the same crosstalk issues.