马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?请使用中文注册
×
测试波形如下示意图:
结论 :
通过示波器的 I2C 信号电平的不同,我们可以快速的判断 I2C 的总线的信号哪个是由 AP 发出,哪个是由MCU 发出,来判断哪个器件发送了异常信号导致总线通信异常.公众号@电路一点通 判断 I2C 总线通信异常原因的方法1:如何通过示波器检查I2C总线通信异常,强调了主机和从机低电平电压差异、电阻配置对通信的影响。针对STM32F4xxx的I2C总线挂起异常,提出了复位外设和初始化端口的处理方法。同时讨论了I2C死锁情况及相应的恢复技巧,包括主从设备间的同步问题和死锁预防。至于如何在i2c总线中如何使用还没有弄明白。 使用方法记录 阻值分配
图中的倍数关系很重要。
注意上图中低电平分压为三分之一
上图中低电平分压为十一分之一
总结: ① 需要使用示波器查看,不能使用逻辑分析仪。 ② 从机和主机的差别再低电平电压不同。 ③ 如果从机没有回复则没有那个1/3电压的存在。 ④ 必须是主机边串联的电阻阻值较小。否则从机收到的低电平电压太高不无法判断为有效信号。公众号@电路一点通 ⑤ 图中的10R是倍数关系,不是10Ω电阻。(实际使用可以考虑4.7K和470Ω的组合进行使用用) 实际使用电阻使用ttl的0.8v下限计算所得的电路如下图(图中不再是1/3 和1/11 ) 从器件时24% 主器件时12% 当然此组阻值是在3.3v供电条件下的阻值分布方案。(从理论:如果都正确的化下面的电路时可以正常通信的) 而此组阻值都是常见阻值电阻比较容易获得。
计算表格如上图。
补充使用记录 STM32F4xxx的I2C总线挂起异常处理
I2C死锁及恢复方法
判断 I2C 总线通信异常原因的方法2
公众号@电路一点通
判断 I2C 总线通信异常原因的方法3电路图如下
双侧悬空
左侧闭合
右侧闭合
双侧闭合
.
|