stm32IO口的八种模式——随笔

①:模拟输入analog input
此时外部的信号进来直接进如adc通道,对信号不做任何处理,全都是模拟值,当然io口会有二极管来做保护
②:浮空输入floating input
此时外部的信号没有上拉没有下拉,但相比于模拟的特点是它多了一个施密特触发器来整形,即最后给单片机的是很标准的数字信号
③:上拉输入input up
在没有输入信号是默认为高电平,并经过施密特触发器整型,一般来检测是否为低电平来看是否有有效信号输入
④:下拉输入input down
类似上拉,默认低电平
⑤:开漏输出(自己可以定义输出高的电压,低也是为0)OD
开漏,就等于输出口接了个NPN三极管,并且只接了e,b. c极 是开路的,你可以接一个电阻到3.3V,也可以接一个电阻到5V,这样,在输出1的时候,就可以是5V电压,也可以是3.3V电压了.但是不接电阻上拉的时候,这个输出高就不能实现了.
⑥:推挽输出OPP
低:0v,高:3.3v,内部 “好像” 存在上下拉一样。
⑦:复用推挽AF_OPP
io做复用功能使时推挽输出
⑧:复用开漏AF_OD
io做复用功能时的开漏输出

你可能感兴趣的:(STM32)