Part Number:SN75DP159Other Parts Discussed in Thread: TXB0104, TCA9517, TCA9517A, TCA9800
Hi,
我们板上用了4片SN75DP159,作为HDMI接口的signal condition。但是测试发现4片SN75DP159的控制IIC_CTL没有相应。具体debug过程见附件PPT。请帮我一起定位和查找一下原因。
BTW,由于IIC_CTL没有相应,所以芯片不能通过配置跑在HDMI2.0。虽然不能配置芯片,但是1080P还是可以跑通,由此可见芯片本身还是可以工作的,仅仅是这个IIC_CTL不通
谢谢!
SN75DP159问题.pptx
顺带附上原理图:
HDMI接口.pdf
Best regards!
Jason
Kailyn Chen:
您好,感谢您对TI产品的关注!为更加有效地解决您的问题,我需要多一些时间查看这款芯片,稍后会为您解答。
,
Kailyn Chen:
您好,我看了下附件您的debug四路,我定位的问题来源是在TXB0104电平转换这里,1.8V到3.3V这里电平转换正常吗?
另外,是将TXB0104这里割断,也就是说断开OE,问题还是在的是吗?
另外,附件中给的OE的时序是在VCC起来稳定之后拉高的,高电平有2.6V吗?OE的Vih(min)=2.6V。
,
shen jie:
Hi, Kailyn:
1.8V到3.3V这里电平转换是正常。1.8V测试连接到1.8V标准的FPGA bank上。在把OE走线割断前,我能测试到TXB0104 3.3V侧上电后会拉到3.3V。
OE走线割断后,我在OE上焊接了0.22UF电容,问题还在。3.3V/1.1V和OE的关系见我PPT里。
如下图,采用外部芯片去控制OE信号才需要参考OE的Vih(min)=2.6V。当采用0.22UF电容直接接地的话,不用参考这个min 2.6V
这个问题非常奇怪,板子4片DP159都存在这个问题。
多谢!!!
Best regards!
Jason
,
Kailyn Chen:
现在A1和A0都接的GND,更改下A1和A0的高低电平换一下I2C地址试了吗?看下换下I2C地址是否还是同样问题。
,
Kailyn Chen:
另外,sink端的SDA和SCL我看了下好像也没上拉呢。
,
Kailyn Chen:
您好,您的这个问题解决了吗?
,
shen jie:
Hi, Kailyn:
这个问题还没有解决。有关上面你提的2个问题;
1. 没有更改A1和A0的电平,因为A1和A0上都是按照要求焊接了64.9K的电阻接地,不应该存在地址不一致的问题。在这个连接基础上,我访问遍历了其他三个地址,也都没有反应
2. DDC的下游IIC接口CN_HDMI_A_SCL/CN_HDMI_A_SDA同时连接到了TPD12S016RKTR的SCL_B/SDA_B管脚上,这2个信号被内部上拉到了5V。
同时在跑1080P视频的时候,也能正常通过这个IIC接口读取显示器内部的信息,所以这个用做DDC用途的IIC接口是没有问题的。
感谢!!!
Best Regards!
Jason
,
Kailyn Chen:
好的,收到。
第二问sink端内部已经上拉了的话没问题。
按照附件的PPT调试过程,确实很奇怪,总线上其他slave可以正常通信,只有DP159不可以,说明程序没问题,主机没问题,问题在DP159这边。
关于地址,我的意思是给A1和A0 接不同的高低电平试试,比如A1=0,A0=1,地址1011101再试试。
四片DP159都是A1A0=00配置的吗?A1和A0给不同的电平,同时更换不同的地址试试。
如果还不行,可能就是芯片的问题了,您是在TI 网上买的吗?如果不是,建议TI 官网买几片验证下。
,
Kailyn Chen:
您好,另外,当断开TXS0108,OE直接下拉2.2uF电容时,要注意主控I2C是1.8V 的,而DP159的SCL_CTL 和SDA_CTL需要上拉到3.3V。
,
shen jie:
Hi, Kailyn:
最近有有个新发现,让我们继续这个thread:
如下图所示,我使用 Aardvark I2C/SPI Host Adapter 连接到3.3V侧的IIC链路里, 测试发现DP159 能正常的访问 。因此我有理由怀疑是这个 level shift(TCA9517ADGKR) 阻断了DP159的IIC_CTL访问。特别是波形里的低电平的电压,它有可能导致了DP159无法识别自己的器件地址
下图波形是之前通过LS访问的 . 低电压接近 ~500mv ,它接近手册里 0.52mv(typ VOL) 的要求. 我不能看到来自DP159的ACK信号
图波形是之前通过Aardvark I2C/SPI Host Adapter.访问的 . 低电压接近 ~250mv 。我能看到来自DP159的ACK信号
还有一个奇怪的地方:MAX VIL for DP159 是0.3 x VCC 也就是 0.99v。因为0.99v >0.6v(MAX VOL from LS)。所以原本通过LS去访问DP159应该是没有问题的,但是实际上却不能
能否给我推荐一款和TCA9517ADGKR完全pin to pin兼容的level shift芯片来解决这个问题?我可以直接去替换板上的这颗
非常感谢您的耐心和支持!!!
Best regards!
Jason
,
Kailyn Chen:
您好,之前不是使用的TXS0108进行的1.8V到3.3V的电压转换吗?
怎么是TCA9517进行的1.8V到3.3V的电平转换了?
,
shen jie:
Hi, Kailyn:
如下图所示,TXB是用在DP159的OE信号的电平转换上的,而TCA9517A用在IIC的电平转换上。我的问题是DP159的控制IIC_CTL没有响应, 一开始以为是OE的问题。从目前结果来看,可能还是和TCA9517A相关
谢谢!
Best regards!
Jason
,
Kailyn Chen:
那您看下TCA9800 (和TCA9517一样都是VSSOP 8pin的封装)这颗I2C电平转换,它的低电平可以低至0.2V。 您参考下它的数据手册:
https://www.ti.com/lit/ds/symlink/tca9800.pdf