找回密码
 请使用中文注册

手机号码,快捷登录

手机号码,快捷登录

查看: 16|回复: 0

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

[复制链接]
阅读字号:

1359

主题

50

回帖

2万

积分

超级版主

积分
27015
发表于 4 小时前 | 显示全部楼层 |阅读模式

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

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

×

测试波形如下示意图:




结论 :
通过示波器的 I2C 信号电平的不同,我们可以快速的判断 I2C 的总线的信号哪个是由 AP 发出,哪个是由MCU 发出,来判断哪个器件发送了异常信号导致总线通信异常.公众号@电路一点通

判断 I2C 总线通信异常原因的方法1:如何通过示波器检查I2C总线通信异常,强调了主机和从机低电平电压差异、电阻配置对通信的影响。针对STM32F4xxx的I2C总线挂起异常,提出了复位外设和初始化端口的处理方法。同时讨论了I2C死锁情况及相应的恢复技巧,包括主从设备间的同步问题和死锁预防。

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

使用方法记录

阻值分配


94cbbeae2e2605252043726c0ca879ad.png

图中的倍数关系很重要。



58aa924b92723d24b245608b5c23aa42.png

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


a257f25f64dc5fff0dbe6b40a4a6eb2b.png

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


总结:

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

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

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

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

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

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

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


e1b77b6e9d3214cb7a384d7d25f8319d.png
a820fe1098151cea273e811310942d6f.png

计算表格如上图。


补充使用记录

STM32F4xxx的I2C总线挂起异常处理


30da53d939c18e2700e0cc9cffd10dd7.png


2f0add0191cdc1f7e8886ab97da38e7e.png


a606eb3ca92beb3d712340a1c09a0efa.png


88edd167bb09da4313bd09d5824a4524.png

I2C死锁及恢复方法
b15f8696f050f117274dd00d133e47fa.png


a97a1a85d95fd70598e56c0174132728.png

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

298284fba878c16e9a8085c968f2c3f7.png



524cb72e2e5e5fa8a4f6a105c6103ecb.png 公众号@电路一点通


a36bd79a1453705f9165fede082410c4.png



844d193af4bdc7d282f39a6143605fb0.png


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

电路图如下


86294b0ee92656170a198223242bb7d2.png

双侧悬空


15fb25f483287e8f08789521f1ba892c.png

左侧闭合


7abaf1a49a1e69cb16d92c9a74f7baf6.png

右侧闭合


1667198e327ba20780639464aa0e4254.png

双侧闭合


39a61a3aea9597fd1e5d448057afbc01.png


.

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

本版积分规则

QQ|Archiver|手机版|家电维修论坛 ( 蜀ICP备19011473号-4 川公网安备51102502000164号 )

GMT+8, 2025-5-4 12:52 , Processed in 0.187743 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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