这个问题, 一些器件的手册上确实没有讲得太清楚.
就双向传输, 如 i2c 传输, 如果左端输出低电平, 通过隔离器件使右端置低; 而这个置低的信号发过来又使左端置低, 这时候如果左端释放总线, 却因为右端的反向置低, 而无法释放总线, 就成为互锁了. 这是器件必须要解决的问题.
仔细查手册发现, 里面有个 0.7V 的界限问题, 总线置低, 总是会低于 0.7V; 而隔离器件的置低虽然也是低电平, 却高于 0.7V, 这时候隔离器件对高于 0.7V 的信号任务是高电平, 不能控制反向置低. 从而解决了互锁问题.
对于冲突, 那就是协议的问题了, 比如 I2C 协议就有一套总线仲裁机制解决总线竞争冲突的, 详细情况请阅读 I2C 总线的仲裁相关资料吧
|