Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Level Shifter Problem Using With FPGA

Status
Not open for further replies.

strahd_von_zarovich

Advanced Member level 4
Joined
Sep 25, 2015
Messages
118
Helped
1
Reputation
2
Reaction score
3
Trophy points
1,298
Activity points
2,463
Hi, i am trying to use TXS0102DCUR level shifter for I2C bus with FPGA. The problem is that when i am waiting for input from slave , i see weird voltage levels. While i am sending data and clock from FPGA nothing is wrong. However, after sending data request and if slave's response is low, it isn't low, it is about at 0.7V. Is it because FPGA can't sink current and input impedance is high-Z so i see 700mV. High pull-down resistor ll probably solve this problem what do you think ? :thinker:

FPGA's voltage levels is 1.8V and other side of the level shifter is 3.3V and nothing is wrong with the other side everything works perfectly. Level shifter has its own pull-up resistors for both sides with 10k.
 

Sounds like you are driving FPGA SDA line not correctly as open drain.

You say the I2C slave is driving SDA low but only reaches 0.7 V. What's the voltage on both sides of the level translator in this situation? What's the high level?
 

Sounds like you are driving FPGA SDA line not correctly as open drain.

You say the I2C slave is driving SDA low but only reaches 0.7 V. What's the voltage on both sides of the level translator in this situation? What's the high level?

On slave's side , voltage levels are normal, it changes between 0 and 3.3V however on the FPGA's side there are 3 voltage levels, 0, 0.7V and 1.8V. When i am sending data from FPGA, voltage levels are normal, however after sending data request and put FPGA data line into high-z, even if slave's side is 0v FPGA side is 0.7v and i couldnt figure out why.
 

Thanks for clarifying. This shouldn't happen according to datasheet specifications.

Presume you connect 1.8 V I2C to A and 3.3 V to B side, OE input high as required.
 

Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top