作为开漏端口,是一定要加上拉电阻的,所谓的开漏端口,在输出低电平时是拉低到GND的,但是在输出高电平时,并不是输出VCC电平,而是把IO和GND关断(类似于三极管开关电路,把集电极开放到IO口),此时IO是没有连接到VCC的,需要依靠外部的VCC和上拉电阻将电平拉到VCC。
IIC总线是开漏端口,必须要加上拉电阻,不然高电平电位不定,整个总线上都无法通讯。
IIC总线是必须上拉的
如果总线不长,频率低的话,使用MCU内部上拉也可以。
保险起见,还是拉拉更健康
不拉轻则误码率高,重则根本不能通讯。
iic 协议,不上拉无法通信。
开漏不会输出高电平,iic 通信的启示信号就无法产生
需要上拉电阻,即便不是I2C总线,开漏型IO也是需要配置上拉电阻才可以正常工作的。