I2C_CLK容性负载导致access失败问题总结

电子说

1.2w人已加入

描述

像这样的事情几乎每周都在发生,

前天是MDX access fail,今天是I2C fail。

因为做的次数多了,就成了熟练工,想起我刚工作前几周每隔几天都要问公司的前辈,我这I2C怎么又不通了...今天通了,明天又不通了。

故障现象:

I2C 接口访问reg不通。

Part 02

DEBUG过程:

三板斧,直接量I2C/SDA对地IO阻值,clk 几K、sda几M,没有太大异常,因为有上下拉电阻。

然后直接量示波器波图,很明显它“羊”了。

DEBUG

DEBUG

放大看一下,这些上下脉冲,其实就是clk的正负边沿

DEBUG

Part 03

因为有先前 [debug04]GPIO对地短路问题 的经验,波图极其相似。

我们这次直接给出结论:

CLK信号 drive不动,看波图疑似clock对地短路/存在较大容性负载。

查PCB背后贴了大电容(巨大,uF级)。拆除电容,故障恢复,结题~

我们可以对比下2种case,短路/容性负载下的波图差异:

大容性负载:

DEBUG

短路:

DEBUG

我做下猜测:

clk跳变沿,短路的脉冲更窄,容性负载应当脉冲更宽,谁更容易产生振铃?打个问号

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分