找回密码
 请使用中文注册
查看: 182|回复: 0

判断 I2C 总线通信异常原因(3个方法

[复制链接]
阅读字号:

1760

主题

66

回帖

3万

积分

超级版主

积分
34894
发表于 2026-3-3 09:46:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?请使用中文注册

×
一个判断 I2C 总线通信异常原因的方法
ff1d181ab9e4468f95a3573d87b55fff.png


0b3c9f73b06ed7d11d28270d5e806285.png


👆查看更多目录👆


至于如何在i2c总线中如何使用还没有弄明白。

使用方法记录

阻值分配


b50fc25cd70da90f4a88f8ab0f390cc4.png

图中的倍数关系很重要。



1f90e11b15b32cf3646ce5dac90e890e.png

注意上图中低电平分压为三分之一


030f53fb1af4c6c599d4e4624beb978f.png

上图中低电平分压为十一分之一


总结:

①  需要使用示波器查看,不能使用逻辑分析仪。

②  从机和主机的差别再低电平电压不同。

③  如果从机没有回复则没有那个1/3电压的存在。

④  必须是主机边串联的电阻阻值较小。否则从机收到的低电平电压太高不无法判断为有效信号。

⑤  图中的10R是倍数关系,不是10Ω电阻。(实际使用可以考虑4.7K和470Ω的组合进行使用用)

实际使用电阻使用ttl的0.8v下限计算所得的电路如下图(图中不再是1/3  和1/11 )

从器件时24%  主器件时12%  当然此组阻值是在3.3v供电条件下的阻值分布方案。(从理论:如果都正确的化下面的电路时可以正常通信的) 而此组阻值都是常见阻值电阻比较容易获得。


714e8392b75aefced5814a855f488952.png
655d909f0ba9cf5c680fda51cffe20a7.png

计算表格如上图。


补充使用记录

STM32F4xxx的I2C总线挂起异常处理


8db918ff7d88f923b799f0ba4b506808.png


56a70c8fdc70e2cdae1fb20aff4c494c.png


1525a472afb86a25a8177a61031cefac.png


70f200c67ab918be008b8973de090971.png

I2C死锁及恢复方法


481665616c9b8a961b8083f5f2cdacf4.png


549fdbf251d8bcf550deb51cbb360fe4.png

判断 I2C 总线通信异常原因的方法2



73c12b41c1aa5d36517022fe4aae0d79.png



857bffb0296802ab74e3228bfe67d902.png


bdca755ac24579afddc776bb1a4a7e45.png



56a2166727d078a9ff7f672f4a273007.png 判断 I2C 总线通信异常原因的方法3


电路图如下


722fc690eb81ca08c0803aa13198abcc.png

双侧悬空


978729ed16b8f73fdf81eb8f49d04545.png

左侧闭合


828d0289f183d5e0d54fbd2339f0577a.png

右侧闭合


2026aab26ea3ece91aea9c3b9268b7d5.png

双侧闭合


c70546edbea63b4a49b76eeeab5ffc35.png

.
您需要登录后才可以回帖 登录 | 请使用中文注册

本版积分规则

QQ|手机版|机电维修网 ( 蜀ICP备19011473号-4 川公网安备51102502000164号 )|网站地图

GMT+8, 2026-3-26 02:55 , Processed in 0.128049 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表