LT6911UXC I2C通信失败问题分析

文章讲述了更换LT6911UXC芯片后,设备无法进行I2C通信的问题,怀疑是SCL线电阻导致分压异常。通过逻辑分析和波形对比,确认33欧姆上拉电阻影响时钟信号,最终将R15033更改为2K解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

某一块板子在更换LT6911UXC芯片后,无法进行I2C通信,且电脑也无法识别出芯片ID导致不能刷写固件。

错误打印

[    6.540379] hibvt-i2c 1211b000.i2c: wait idle abort!, RIS: 0x611
[    6.549772] hibvt-i2c 1211b000.i2c: wait idle abort!, RIS: 0x611
[    6.557561] hibvt-i2c 1211b000.i2c: wait idle abort!, RIS: 0x611

~ # i2c_write 0xb 0x56 0xff 0x80
*** Board tools : ver0.0.1_20121120 *** 
[debug]: {source/utils/c[   51.712842] hibvt-i2c 1211b000.i2c: wait idle abort!, RIS: 0x611
mdshell.c:168}cmdstr:i2c_write
i2c_num:0xb, dev_addr:0x56; reg_addr:0xff; data:0x80; reg_width: 1; data_width: 1.
i2c write error!

do errro
[END]
~ # 	

排查外围

    电源:5V 3.3V 1.2V正常
    复位:上拉和控制正常
    I2C上拉:3.3正常
    I2C通信:SDA有波形数据,SCL有波形,100K
    晶振:24MHz正常

焊接三极管确保上电时序如下,但还是无改善:

逻辑分析仪抓波形

正常波形

异常波形,阈值电压选择3.3V时是1.65V,就抓不到SCL时钟线上的波形,使用示波器抓波形如下:

可发现视频频率是100K正常的,但是低电平没有到0V,示波器测试出来是1.92V,所以这个就很异常了,设置逻辑分析仪阈值为2V,就能抓到时钟信号了:

原因分析

    I2C通信:
        SDA有波形数据,
        SCL没有抓到波形,使用示波器看频率100K,但是低电平没有为0,高电平是3.3正常
    怀疑:
        SCL线的电阻问题导致分压
        R150 2K上拉电阻被莫名改为了33欧,导致CPU端拉低时,被33/33分压为1.9V,所以时钟波形异常
    改进:
        R150 33上拉改为2K后I2C通信功能正常

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值