|
本帖最后由 Romatom 于 2012-10-12 19:54 编辑
众所周知在多S3C2440对IIC总线操作过程中存在总线竞争,在A主机正在对总线传输某一BYTE的数据过程中(我强调的是这时正处在传输8位数据中的某一位,比如说传输到如上图中的第2bit),假如某bit是1,我们知道SCL在高电平期间,前面提到的某bit保持不变,也就是同时是高电平。
问题:其他主机(B、C等等),如何来判断总线这时IIC总线是处于忙状态还是闲置状态?
这问题我很纠结,如果这时确定为闲置状态的话,其他主机(B、C等等)就要开始发送开始信号了(即使没有获得操作权,这种情况也是很危险的,因为A主机可能采集到由于其他主机的干扰而形成的错误信号)。当然如果确定为忙状态就好了,符合逻辑,其他主机就不用开启开始信号了。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|