第5篇_8H1K17 I2C中断模式从机无应答
我已经花了好几天在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亮
测试的结果是LED能亮,说明主机发送的地址没有问题,并且逻辑分析仪抓包也显示地址正确
除此之外,我还更改过I2C上拉电阻值,没看到改善。现在不清楚是端口配置问题还是主机程序问题。
论坛工作人员说准双向或者开漏可以输出低电平,但是在我的第三篇帖子中,将从机SCL和SDA都设置为0,I2C总线却依旧可以抓取到高电平。
更新:
主机MCU取消上拉电阻,I2C总线不接从机,也能输出波形,可能是主机的开漏输出模式有问题
zhouq 发表于 2025-3-27 15:15
更新:
主机MCU取消上拉电阻,I2C总线不接从机,也能输出波形,可能是主机的开漏输出模式有问题
...
您也用两个AI的MCU分别做主机和从机试验I2C通信正常了
换其他品牌的单片机做主机就不正常
很抱歉非AI MCU无法提供技术支持
页:
[1]