http://blog.chinaunix.net/uid-23065002-id-3885199.html
STM32配置为开漏输出(上图)时:输出0,N-MOS导通,IO引脚是低电平;输出1,N-MOS不导通,IO引脚是高阻态(P-MOS从不被激活)。
所以配置为开漏模式时要想IO引脚输出0和1,必须外加上拉电阻。
51单片机P0口开漏:http://www.zybang.com/question/e95bd1ec31e8f1f5cc74ef40c2e66f9d.html
1、可以将多个开漏输出的Pin,连接到一条线上。形成 “与逻辑” 关系。
2、可以利用改变上拉电源的电压,改变传输电平。如图2, IC的逻辑电平由电源Vcc1决定,而输出高电平则由Vcc2(上拉电阻的电源电压)决定。这样我们就可以用低电平逻辑控制输出高电平逻辑了(这样你就可以进行任意电平的转换)。(例如加上上拉电阻就可以提供TTL/CMOS电平输出等。)