单片机I2C总线的非应答是什么意思,希望能有个详细的解释

 我来答
氨屠笙
2016-07-31 · TA获得超过2936个赞
知道小有建树答主
回答量:1762
采纳率:78%
帮助的人:496万
展开全部

非应答就是SDA为高电平.


i2c传输的要点就是: 传输一个字节 后面必然紧跟一个"响应"信号.

这个响应信号可能来自主机,或者是从机,具体是谁,就要看传输方向。


下文中按照我的个人习惯称呼为 "无应答":

传输方向分两种情况(每种情况又有两种可能: A无应答和 B有应答):

 1.主机->从机,主机对从机发一个字节之后,主机要读取从机的响应信号(主机读SDA线)

  •     A) 主机读SDA为高电平,说明从机无应答

  •     B) 主机读SDA为低电平,说明从机有应答。

2.从机->主机, 主机读取从机一个字节之后,主机要向从机发送一个响应信号(主机写SDA线)

  •     A)  主机写SDA为高电平,从机收到主机的无应答信号之后,从机停止传输,等待主机的停止信号。

  •     B)  主机写SDA为低电平,从机收到主机的应答信号之后,从机继续输出下一字节。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式