单片机I2C总线的非应答是什么意思,希望能有个详细的解释
1个回答
展开全部
非应答就是SDA为高电平.
i2c传输的要点就是: 传输一个字节 后面必然紧跟一个"响应"信号.
这个响应信号可能来自主机,或者是从机,具体是谁,就要看传输方向。
下文中按照我的个人习惯称呼为 "无应答":
传输方向分两种情况(每种情况又有两种可能: A无应答和 B有应答):
1.主机->从机,主机对从机发一个字节之后,主机要读取从机的响应信号(主机读SDA线)
A) 主机读SDA为高电平,说明从机无应答
B) 主机读SDA为低电平,说明从机有应答。
2.从机->主机, 主机读取从机一个字节之后,主机要向从机发送一个响应信号(主机写SDA线)
A) 主机写SDA为高电平,从机收到主机的无应答信号之后,从机停止传输,等待主机的停止信号。
B) 主机写SDA为低电平,从机收到主机的应答信号之后,从机继续输出下一字节。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询