I2C开漏输出的原因如下:
开漏输出可以配置为上拉输入 。I2C总线上的设备输出信号时,会输出低电平,当总线空闲时,会释放总线,由上拉电阻把电平拉高。
每个连接到总线的设备都可以配置开漏输出,并接上拉电阻,就可以随时检测总线上的电平状态。
开漏输出具有“线与”功能 。如果有多个设备同时输出低电平,则总线为低电平,如果只有一个设备或没有设备输出低电平,则总线为高电平。
所以,开漏输出可以实现多个设备之间的逻辑与关系。
开漏输出是指输出端相当于三极管的集电极,要得到高电平状态需要外部上拉电阻配合。