开漏输出的线与原理

线与原理科普
当总线上多个设备至少有一个设备是0(低电平),则总线显示0(低电平)
当总线上多个设备全部设备是1(高电平),则总线显示1(高电平)
开漏输出的线与原理_第1张图片
这里用两个反相开漏电路(输入与输出相反)为例,在从设备1输入为0时反相电路输出1(方向从5v流出到总线),从设备2输入为1时反相电路输出0(方向由总线流入GND),现在的现象是从设备1是1(高电平),从设备2是0(低电平),之后会从设备1的电流通过总线流入从设备2进入GND,导致电流经过从设备1的上拉电阻负载后,电压为0。使得从设备1和总线最后也是0(低电平),从而产生线与(1 & 0 = 0)。

笔者在研究I2C总线时一直不明白为什么开漏输出可以让总线仲裁时产生线与的现象,查另全网也没有很详细的讲解,就自己尝试画了一下,如有错误,请指正。

你可能感兴趣的:(嵌入式硬件,stm32,单片机,51单片机)