实验中用到PCA9306芯片,想控制IIC电平1.8V到3.3V之间的转变。
Vref1直接连1.8V,Vref2和EN短接后通过200K电阻上拉到3.3V(这个和数据手册上要求一致);
scl1、sda1通过2.2k上拉到1.8V;
scl2、sda2通过4.7k上拉到3.3V;
我遇到的问题是:在没有任何IIC操作的情况下,scl1有1.8v,而sda1只有0.6V左右,scl2和sda2都在3.3V;Vref2和EN上的电压只有0.2V左右(感觉Vref2在内部被拉低了),请问这种问题一般是由什么引起的呢?希望大家多多指点,谢谢!
Nick Dai:
Guozhu,
通常,Vref2和EN由于200k上拉电阻和漏电流的影响,会被调整到Vref1+0.6V左右。但是你遇到的0.2V是不正常的,请检查一下你的电路和前后级的器件。
guozhu luo:
回复 Nick Dai:
Nick Dai
Guozhu,
通常,Vref2和EN由于200k上拉电阻和漏电流的影响,会被调整到Vref1+0.6V左右。但是你遇到的0.2V是不正常的,请检查一下你的电路和前后级的器件。
Kailyn Chen:
回复 guozhu luo:
上拉电阻值取值不当,上拉电阻的值决定了导通电流的大小,通常电流在15mA左右,导通电压在260mA到350mV左右, 如果电流增大的话,那么导通电压也会增大,15mA计算的话,上拉电阻的大小R=(Vdpu-0.35 V)/0.015A,Vdpu=3.3V的话,R约为197Ohm。同样,V=1.8V, R约为97ohm。
guozhu luo:
回复 Kailyn Chen:
Kailyn Chen
上拉电阻值取值不当,上拉电阻的值决定了导通电流的大小,通常电流在15mA左右,导通电压在260mA到350mV左右, 如果电流增大的话,那么导通电压也会增大,15mA计算的话,上拉电阻的大小R=(Vdpu-0.35 V)/0.015A,Vdpu=3.3V的话,R约为197Ohm。同样,V=1.8V, R约为97ohm。
Nick Dai:
回复 guozhu luo:
Guozhu,
你把前后级的I2C接口都连上并且上电,看电压是否正常。
Kailyn Chen:
回复 guozhu luo:
不会是芯片本身问题导致的吧,有没有尝试更换一片新的PCA9306试试?
guozhu luo:
回复 Kailyn Chen:
已经试过新片子了,还是不行。我准备换TVC3306试试
Nick Dai:
回复 guozhu luo:
Guozhu
I2C总线是开漏结构,通过上拉来实现I2C正常的工作。
所以你在进行电平转换实验的时候不要脱离了前后级的I2C接口,单独测量电平转换芯片上的电压,这样是没有意义的。
你的电路没有什么问题,把前后级接上测量一下电压。