STM32的IO有上拉输入和下拉输入,上拉输入内部有上拉电阻,端口默认是高电平,我想问假如再来个高电平,上拉输入怎么检测?然后下拉输入默认是低电平,那端口要是来个低电平又该怎样检测?求大神指点!说明白了必采纳!
高手我的意思是这样的、就拿上拉输入来说吧,端口没有任何外部电平输入进来时是高电平(因为内部有上拉电阻),那这个时候假如外部有一个高电平过来了,这个端口怎样检测它是本来的高电平还是外部输入进来的高电平?下拉输入同样是类似的疑问
追答这么说吧,数字输入io口检测的是电平变化,原来是高电平,加入信号还是高电平,这时候单片机不认识,没感觉。对低电平也同样道理。
追问那这么说的话,要是IO口设置成上拉输入就只能检测低电平不能检测高电平?
追答你就是绕不过这个弯儿来,数字输入io口检测的是电平变化,电平变化就能检测高电平。也许是我没转过弯儿来,你就是要识别外部引脚是高电平还是低电平对不?将IO输入设置成浮空就可以了。