Part Number:DS90UB941AS-Q1
TI的同事,帮忙分析下如下问题,谢谢~!
现象:
1,、打印LOG提示941IIC地址读不到 2、示波器测量IIC波形,发现SDA波形异常,出现半高的波形,ASK拉不低。总线上只有SOC和941,无其他设备。
调试过程:
1、941与SOC的IIC链路,中间经过了电平转换芯片TXS0104。
2、断开941的IIC,测量电平转换输出,波形均正常;只接入SDA,波形正常,不会出现半高的波形;
3、只接入SCL,波形正常,不会出现半高的波形;
4、但941的SDA和SCL都接入IIC总线的时候,就出现异常。
如下是异常的波形。黄色是电平转换前的SCL波形,紫色是电平转换前的SDA波形;蓝色是电平转换后的SCL波形,绿色是电平转换后的SDA波形;看看为何会出现半高的波形。IIC的上拉电阻是4.7K,改大改小都没有用。941的IIC地址是0x0C。
Kailyn Chen:
您好,941的VDDIO可以是1.8V也可以是3.3V,SOC的I2C电平是多少的?
,
jinchi lu:
SOC的电平是3.3V,941的电平是1.8V。因为IIC总线上还外挂几个设备,它们的IIC电平是1.8的,所以才加了电平转换芯片。 您的意思是想把941的IIC电平改为3.3,然后去掉电平转换芯片,直连SOC看看有没有问题是么?
,
Kailyn Chen:
您好,因为941 这边1.8V和3.3V都支持,所以想看下您这边为什么需要加电平转换。
那这样的话,使用TXS0104也级联了多个I2C devices,但是TXS0104的Vil和Vol的电压不像其他电平阈值,TXS0104的Vil(max)=0.15V.
Vol(max)=0.4V。 所以这可能是导致通讯异常的原因,我的建议是如果您这边需要加电平转换器件,建议使用专门的I2C电平转换器件:
https://www.ti.com/interface/i2c/level-shifters-buffers-and-hubs/products.html
,
jinchi lu:
您好,我这边做了个测试,就是把电平转换芯片TXS0104去掉了,把941的IO电平改为了3.3V,IIC直连SOC,那样子能正常通讯。所以这有可能就是TXS0104导致的问题。另外我想问下Vol(max)=0.4V,这个参数主要会影响什么?
,
jinchi lu:
TXS0104EQPWRQ1 里面提到是可以支持IIC电平转换的这种应用的。
,
Kailyn Chen:
您好,TXS010x系列的和TXBxx系列的区别就在于TXS010xx是可以支持 I2C的,但是如我上面所述,它的低电平阈值不像其他器件,这是和它的内部架构有关, 另外,它的DC驱动能力很弱,或者说几乎没有驱动能力,多个I2C devices接在总线上时候,我是建议使用其他TCA或者PCA系列专用的I2C电平转换器件。
,
jinchi lu:
您好,我这边还做了这么一个操作,就是板子上原本贴片的是 TXS0104EPWR ,更换芯片为 TXS0104EQPWRQ1 后,IIC通讯正常。我看两个骗子的参数也没差,这是为啥呀?后续可以按照您的建议,使用专门的IIC电平转换芯片。