找回密码
 立即注册
查看: 54|回复: 2

第5篇_8H1K17 I2C中断模式从机无应答

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:43
  • 最近打卡:2025-05-01 07:14:14
已绑定手机

12

主题

29

回帖

316

积分

中级会员

积分
316
发表于 2025-3-27 14:07:30 | 显示全部楼层 |阅读模式
我已经花了好几天在I2C从机无应答问题上,下面是我发的贴子:


第1篇:第1篇_8H1K1712C从机如何/何时发送ACK/NACK 8H1K17 I2C问题 - QSPI/3组SPI/I2S/I2C,一线制温湿度传感器 国芯技术交流网站 - AI32位8051交流社区
第2篇:第2篇_8H1K17的I2C无法对主机做出应答(附带主从机代码)8H1K17的I2C无法对主机做出应答 - QSPI/3组SPI/I2S/I2C,一线制温湿度传感器 国芯技术交流网站 - AI32位8051交流社区
第3篇:第3篇_两块8H1K17用I2C通讯,成功 8H1K17 I2C问题更新 - QSPI/3组SPI/I2S/I2C,一线制温湿度传感器 国芯技术交流网站 - AI32位8051交流社区
第4篇:第4篇_测试I2C通讯开漏模式下的信号电平 8H1K17开漏模式的问题 - QSPI/3组SPI/I2S/I2C,一线制温湿度传感器 国芯技术交流网站 - AI32位8051交流社区

上述帖子,介绍了我解决问题的思路。

现在我将提供更多的信息。

我曾经怀疑是否连从机的中断都进不去,它没收到地址,所以自然无应答(我设置MA=0),后面为了排查地址不对的问题,MA=0和MA=1我都测试过,问题没有得到解决。
此时我在代码中增加了一个LED作为指示:
上电LED熄灭,如果接收到了正确的地址,则LED亮
截图202503271400527876.jpg
测试的结果是LED能亮,说明主机发送的地址没有问题,并且逻辑分析仪抓包也显示地址正确
截图202503271404023638.jpg

除此之外,我还更改过I2C上拉电阻值,没看到改善。现在不清楚是端口配置问题还是主机程序问题。
论坛工作人员说准双向或者开漏可以输出低电平,但是在我的第三篇帖子中,将从机SCL和SDA都设置为0,I2C总线却依旧可以抓取到高电平。
花有重开日,人无再少年
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:43
  • 最近打卡:2025-05-01 07:14:14
已绑定手机

12

主题

29

回帖

316

积分

中级会员

积分
316
发表于 2025-3-27 15:15:42 | 显示全部楼层
更新:
主机MCU取消上拉电阻,I2C总线不接从机,也能输出波形,可能是主机的开漏输出模式有问题

点评

您也用两个AI的MCU分别做主机和从机试验I2C通信正常了 换其他品牌的单片机做主机就不正常 很抱歉非AI MCU无法提供技术支持  详情 回复 发表于 2025-3-27 16:50
花有重开日,人无再少年
回复 支持 反对

使用道具 举报 送花

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

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-3-27 16:50:53 | 显示全部楼层
zho*** 发表于 2025-3-27 15:15
更新:
主机MCU取消上拉电阻,I2C总线不接从机,也能输出波形,可能是主机的开漏输出模式有问题
...

您也用两个AI的MCU分别做主机和从机试验I2C通信正常了
换其他品牌的单片机做主机就不正常
很抱歉非AI MCU无法提供技术支持
DebugLab
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 02:14 , Processed in 0.118090 second(s), 62 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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