IIC问题跪求大神分析

m0_50671211 2020-09-21 05:21:26
一个主机带A.B两个从机。 A从机的供电故障导致供电消失后。 主机与B从机的通讯也出现问题。 目前主机能接到b的应答,但是无法收到B回传的数据,这个现象应该怎么理解呢?
...全文
9861 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
worldy 2020-09-25
  • 打赏
  • 举报
回复
引用 9 楼 m0_50671211 的回复:
引用 8 楼 worldy 的回复:
[quote=引用 5 楼 m0_50671211 的回复:][quote=引用 3 楼 worldy 的回复:]将A脱离,看看能否正常通信
A脱离过后,b一切正常。
应该是A不是纯开漏输出,所以A掉电后,A的无源阻抗会对通信线造成影响,会对B产生影响[/quote]先感谢您的回答! 是影响的sda吗?拉低了?[/quote] 用示波器测看看,应该是电平达不到要求
forget345 2020-09-23
  • 打赏
  • 举报
回复
一般要求 SDA 和 SLC 都要开漏,外部再接上拉电阻,你的现象,用示波器、逻辑分析仪等设备看一下,就很清楚了。
m0_50671211 2020-09-23
  • 打赏
  • 举报
回复
引用 8 楼 worldy 的回复:
引用 5 楼 m0_50671211 的回复:
[quote=引用 3 楼 worldy 的回复:]将A脱离,看看能否正常通信
A脱离过后,b一切正常。
应该是A不是纯开漏输出,所以A掉电后,A的无源阻抗会对通信线造成影响,会对B产生影响[/quote]先感谢您的回答! 是影响的sda吗?拉低了?
worldy 2020-09-23
  • 打赏
  • 举报
回复
引用 5 楼 m0_50671211 的回复:
引用 3 楼 worldy 的回复:
将A脱离,看看能否正常通信
A脱离过后,b一切正常。
应该是A不是纯开漏输出,所以A掉电后,A的无源阻抗会对通信线造成影响,会对B产生影响
m0_50671211 2020-09-22
  • 打赏
  • 举报
回复
那请问,为何主机只认为b正常,认为a从机不正常呢?主机和a通讯时,sda保持低,主机也应该认为收到了ack呀。?
m0_50671211 2020-09-22
  • 打赏
  • 举报
回复
那请问,为何主机只认为b正常,a不正常呢?主机发完地址过后,等待a应答的时候,数据信号也应该是低呀。
m0_50671211 2020-09-22
  • 打赏
  • 举报
回复
引用 3 楼 worldy 的回复:
将A脱离,看看能否正常通信
A脱离过后,b一切正常。
玉怀一捧雪 2020-09-22
  • 打赏
  • 举报
回复
A如果设备掉电了,如果上拉电阻驱动能力不够。那么总线就可能被拉低了,SDA数据线保持低,就以为收到ACK了
worldy 2020-09-22
  • 打赏
  • 举报
回复
将A脱离,看看能否正常通信
m0_50671211 2020-09-22
  • 打赏
  • 举报
回复
引用 1 楼 zgl7903 的回复:
应该时数据线一直被拉低了吧
用示波器量一下信号, 比较正常供电和故障供电时的波形
我也在猜测是不是数据线一直被拉低了。 可是主机能够收到b的应答信号,是不是表示主机可以正常发送地址信号呢?
zgl7903 2020-09-21
  • 打赏
  • 举报
回复
应该时数据线一直被拉低了吧
用示波器量一下信号, 比较正常供电和故障供电时的波形



27,383

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧