TI中文支持网
TI专业的中文技术问题搜集分享网站

TLV320AIC3110 高温时会把 I2C 拉低问题

Other Parts Discussed in Thread:TLV320AIC3110

现象描述:主控 I2C 外挂3个从设备,其中一个为 TLV320AIC3110,常温时均可以正常配置。

在高低温箱里70度环境下,刚开始时,TLV320AIC3110 出现配置异常,写入与读出不一致,读出全为0x00(其他2个外设正常)。

过了半小时左右,断电重启,很大概率出现 I2C 总线工作异常,测量I2C电压为低电平。

另外,当把3110设备去掉时,高温下多次断电重启均正常。

请问,3110芯片工作异常时会把 I2C PIN 脚拉低吗?3110芯片能满足工作温度为 -40~85°,是什么原因导致它异常?和 I2C 走线有关系吗?如何改善?

Amy Luo:

您好,
异常时,您有测量TLV320AIC3110 的各供电电压是否正常呢

,

user4859198:

测量了1.8V 和 3.3V 都是正常的,Speaker的5V没接

,

user4859198:

I2C 配置频率为 100K,尝试过改为20K/50K,都没有效果

,

user4859198:

TLV320AIC3110 是否会在某些情况下锁死,导致I2C被拉低?以前用这颗芯片通过单独的I2C配置,在80°环境下跑没有问题。这次是第一次I2C总线挂3个设备

,

Amy Luo:

TLV320AIC3110有过温保护,过温时page 0 / register 3, bit D1会置0,停止输出
TLV320AIC3110的I2C电压上拉电阻是接在TLV320AIC3110的供电电源上了吗
您可以 给出TLV320AIC3110异常时的I2C波形吗,是SCL和SDA都拉低了吗

,

Amy Luo:

您有尝试断开其他2个设备,单独挂接TLV320AIC3110,看是否可以正常工作

,

user4859198:

上拉电阻是接到音频的供电电源上的 ,SCL和 SDA都拉低了。

我们怀疑过是I2C走线不好导致信号反射,但是频率降到10KHz都没有效果

,

Amy Luo:

这应该不是信号反射的问题,我怀疑是有的芯片不能在70℃下工作,当70℃时,有没有可能是哪个芯片停止了工作,影响了TLV320AIC3110 的I2C通信?
TLV320AIC3110 的I2C上拉电阻的电压与其他2个设备是同一个电压吗,我还想请您再确认一下,在TLV320AIC3110 的I2C两信号线都被拉低时,TLV320AIC3110 的I2C上拉电阻的电压是正常的?

,

user4859198:

从测试结果来看,高温时先是从3110开始出现配置异常的,然后再出现I2C被拉低。而且把音频的I2C断开后,高温时另外2个设备都能正常。(但是我们一共有4台机型,只有这一台出现这种异常,尝试过换一颗新的3110芯片,没有效果。)
他们的上拉电阻是接到同一个3.3V,然后音频芯片是通过这个3.3V串一个磁珠供电。测了电压是正常的,上拉电阻的电压可应该是正常的。

,

Amy Luo:

这4台机型是一样的电路设计吗
3110开始出现配置异常时的I2C通信波形可以示波器抓到吗

,

user4859198:

一样的电路,是同一款机型,4块板子

示波器和逻辑分析仪都抓过,写进去之后,读出来全是0

,

Amy Luo:

I2C时序我没看出哪里有问题,但是数据总线SDA上有多余的高电平,我不知道有没有影响,虽然是在SCL低电平期间变动的,但也保不准会形成start或stop信号

在异常时,您拆掉TLV320AIC3110,可以测量到主控端发出的时钟信号吗,因为异常时I2C的SCL和SDA都被拉低了,我想确认下是主控端没有发出I2C信号,还是发出的I2C信号被TLV320AIC3110拉低了

TLV320AIC3110

,

user4859198:

你好,可以确认主控端是有发出I2C信号的,上面发的图片里面,我们是先往3110里写值,再读回来,逻辑分析仪抓回来的时许也没有问题

将从设备:9293,9024,3110,I2C总线飞线引出来,在高温70度下,保温1小时的测试结果:
1、当I2C总线拉低时,单独去掉3110线,断开主控和3110芯片的连接,I2C恢复上拉
2、当I2C总线拉低时,单独去掉9293线,I2C依然被拉低
3、当I2C总线拉低时,单独去掉9024线,I2C依然被拉低
结论:可以确定3110芯片异常,将I2C的SCL线拉低

,

Amy Luo:

我现在怀疑是过热引起的,您测试时,可以实时读取Page0 Register3 D1的状态吗,Page0 Register3 D1是过温保护标示,我想看在AIC3110出现异常前,是否发生了过温保护
注意:Page0 Register3 D1需要powered up speaker amplifier才有效,Page 1 / Register 32

,

user4859198:

但是我们没有用到Speaker,SPKVDD管脚都没有给供电。
发生异常有2种状态:1.寄存器读出来的全为0x00 ; 2. I2C总线被拉低

,

Amy Luo:

TLV320AIC3110各供电端口需要都供电且需按照数据手册中的供电顺序供电才能正常工作的,各供电端口的供电电压在数据手册首页Power Supplies有描述,且注意SPLVDD and SPRVDD ≥AVDD
供电顺序在手册7.3.1有说明,即为:
1. Power up SPLVDD and SPRVDD
2. Power up IOVDD
3. Power up DVDD shortly after IOVDD
4. Power up AVDD and HPVDD
请满足供电条件后,再测试看问题是否可以解决

赞(1)
未经允许不得转载:TI中文支持网 » TLV320AIC3110 高温时会把 I2C 拉低问题
分享到: 更多 (0)