[APM32E0] 如何判断I2C从地址是否响应

[复制链接]
383|20
夜阑风雨 发表于 2026-9-19 10:08 | 显示全部楼层
极海这设计其实和STM32逻辑一致,NACK=1代表从机没应答,NACK=0自然就是应答了,读STAT1的NACKF标志就行。
风凉 发表于 2026-9-19 21:18 | 显示全部楼层
极海的I2C设计就是这样的,NACK=0表示从设备响应了地址,NACK=1表示没响应或者从设备不存在,不需要单独的地址响应位。
zhuotuzi 发表于 2026-9-16 15:23 | 显示全部楼层
I2C 通信里判断从地址是否应答,核心原理:主机发送 7bit 从地址 + 读 / 写位,然后等待从机 ACK(应答位,拉低 SDA)。
脑洞星球居民 发表于 2026-10-16 22:49 | 显示全部楼层
极海这个设计挺合理的,省了一个冗余位。你写代码时直接判断NACK标志是否置位就行,为0即表示地址被响应,为1再进入错误处理流程。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部