

个人理解:发送数据,主机向从机发送数据后从机应答,可是这里要拉高SDA为1那么主机控制权就给到从机,从机发送应答,此时控制权是从机,主机就发送不了数据给从机了?


个人理解:发送数据,主机向从机发送数据后从机应答,可是这里要拉高SDA为1那么主机控制权就给到从机,从机发送应答,此时控制权是从机,主机就发送不了数据给从机了?
关注【相关推荐】
各个主控制器没有对总线实施控制的优先级别,都是由仲裁决定的。**总线控制随即而定且逐位进行,他们 遵循“低电平优先”的原则,即谁先发送低电平谁就会掌握对总线的控制权。**在每一位的仲裁期间,当 SCL 为高时,每个主机都检查自己的 SDA 电平是否和自己发送的相同。理论上讲,如果两个主机所传输的内容 完全相同,那么他们能够成功传输而不出现错误。如果一个主机发送高电平但检测到 SDA 电平为低,则认 为自己仲裁失败并关闭自己的 SDA 输出驱动,而另一个主机则继续完成自己的传输。