Other Parts Discussed in Thread: PCA9306
Also, I would appreciate it if you could introduce an I2C level shifter
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.
Hello,
My guess is that the passive pass FET architecture of the NSTX is causing additional IoL through them from the other pull up resistors resulting in higher VoL levels that the slaves cannot accept as a logic low. The Ron of the passive pass FET may also be adding additional shifts to the VoL.This means you would need an I2C buffer with level translation features (not a level translator).
TCA980x can be used in parallel as long as B side of TCA980x is not connected to (1) any other static voltage offset sides of of a buffer (like another B side of TCA980x for example), (2) level shifters, (3) switches.
So in your set up, you should be able to replace NTSX2102 with TCA980x as long as you make the A side connect the 1.8V rail and remove the pull up resistors on the 3.3V rail (TCA980x has its own internal current source to supply the I2C rail with a logic high).
-Bobby
Hi Hidaka,
PCA9306 is not an I2C redriver, it is purely an I2C level shifter, If the problem previously was due to a high VoL due to the pass FET architecture of the previous device allowing a larger IoL then PCA9306 would not solve the problem. Since I do not know 100% what was generating the problem, I can't say for certain if PCA9306 would work.
If your planning on building a prototype/test board. I would probably place a DNP PCA9306 in parallel to TCA980x to verify if the PCA9306 would work. Alternatively you could provide scopeshots of the previous problem and we can try to isolate the problem so we can say with certainty that PCA9306 could be used.
-Bobby