Hello TI,
I have been debugging a problem at work that uses an FTDI chip connected to the TXB0106 bi-directional level shifter. On the other side of the level shifter, is a chip that I want to communicate with. The level shifter is being used in my scenario to convert 3.3V to 1.8V and connected in between the target and host. For my level shifter, my Vccb is 3.3V and my Vcca is 1.8V. I have the Output Enable pin pulled up. I am communicating using SWD protocol so I am using one channel on the level shifter for input and output (SWDIO). However, I seem to be noticing contention issues on the channel that is being used bi-directionally. I think my problem may be a timing issue where the host sends data through the level shifter and the target chip is trying to send an acknowledgement back, but I have a suspicion that both sides of level shifter are thinking they are input or output and causing contention problems through this particular channel of the level shifter.
I tried another experiment involving a J-Link microcontroller (instead of FTDI) connected to the level shifter and found that it connects with my chip successfully. However, when I significantly extended the length of my wire (SWDIO pin - going from J-Link device to level shifter), the contention occurs again. I was hoping TI customer service could possibly shed some light on why this may be happening or if I may be missing a setup-condition? The capacitance of my traces were <70pF which met the spec listed on the data sheet. I was also curious about the 'one-shots' listed on the data sheet and how the chip turns these on (PMOS/NMOS) based on rising edges/falling edges. I'm wondering if my contention problem is related to this mechanism? I have attached a block diagram of my test setup and two oscilloscope screenshots of a 'good connection' (no contention problems) and 'bad connection' (possible contention problems). I appreciate any knowledge that you can provide.