找回密码
 立即注册
查看: 198|回复: 5

8H硬件IIC卡在wait()中, 不外接实际的I2C器件

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:150
  • 最近打卡:2025-02-10 16:21:26

3

主题

6

回帖

201

积分

中级会员

积分
201
发表于 2024-12-1 14:08:05 | 显示全部楼层 |阅读模式

8H硬件I2C卡在wait()中 | 不外接实际的I2C器件, 没外部器件




用8H1K08T的硬件IIC与空气温湿度连接,当插着空气温湿度传感器的时候通讯正常,

但是IIC线有虚接或者不插传感器的时候,用硬件IIC查询中断的方式就会卡在wait()中,
这是为什么呢。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2219

回帖

5452

积分

版主

积分
5452
发表于 2024-12-1 14:23:18 | 显示全部楼层
本帖最后由 王昱顺 于 2024-12-1 14:24 编辑

这是因为iic漏掉数据,没有走完一整个流程就会卡死在wait里面了。
iic等对面回复,对面回复因为虚接或者其他原因漏掉。而对面不再次查询又不会回复,所以两边就僵持住了
需要给wait改成超时退出或者使用其他手段进行监控
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:150
  • 最近打卡:2025-02-10 16:21:26

3

主题

6

回帖

201

积分

中级会员

积分
201
发表于 2024-12-1 14:36:11 | 显示全部楼层
王*** 发表于 2024-12-1 14:23
这是因为iic漏掉数据,没有走完一整个流程就会卡死在wait里面了。
iic等对面回复,对面回复因为虚接或者其 ...

主机状态下什么情况下会出等待iic回复呢,按道理主机模式下时序是主机控制的,一般情况下不会出现流程没走完卡死吧,用硬件IIC主机模式,发送起始位为都会卡在wait中,这应该不是你说这种情况吧

点评

因为sda需要电平上拉啊,你看看是不是sda电平没上去,被认成总线挂起了  详情 回复 发表于 2024-12-1 14:55
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2219

回帖

5452

积分

版主

积分
5452
发表于 2024-12-1 14:55:26 | 显示全部楼层
柳树*** 发表于 2024-12-1 14:36
主机状态下什么情况下会出等待iic回复呢,按道理主机模式下时序是主机控制的,一般情况下不会出现流程没 ...

因为sda需要电平上拉啊,你看看是不是sda电平没上去,被认成总线挂起了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:150
  • 最近打卡:2025-02-10 16:21:26

3

主题

6

回帖

201

积分

中级会员

积分
201
发表于 2024-12-1 16:17:43 | 显示全部楼层
王*** 发表于 2024-12-1 14:55
因为sda需要电平上拉啊,你看看是不是sda电平没上去,被认成总线挂起了

有上拉,而且电平测量也确实被拉高了。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-12-1 21:16:49 | 显示全部楼层
接收ACK时,从机会下拉SDA,主机读到ACK表示从机接收正常
一般需要进行错误处理,比如ACK不正常,过一段时间重试几次,或者尝试修改SCL频率后再通信,过一段时间或反复尝试失败,就确认从机没有正确连接,主机程序需要跳过或报错,需要按具体的应用场合设计
DebugLab
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 04:19 , Processed in 0.131591 second(s), 79 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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