为什么GPIO已经配置成推挽输出了,有时却还要再增加上拉配置?不理解。

2019-07-20 03:30发布

根据我在网上看到的资料,GPIO一共可以配置成8种模式,分别是:
输入4种:  浮空输入
              带上拉电阻输入
              带下拉电阻输入
              模拟输入
输出4种:开漏输出
              推挽输出
              复用开漏输出
              复用推挽输出
软件上拉与下拉只存在于输入模式中。当GPIO设置成推挽输出时,在IO硬件处是跟输入模式断开的,所以在此时设置软件上拉下拉是无用的。
推挽输出硬件示意图 推挽输出硬件示意图






但是正点原子哥 开发板所带 资料里是这样的:
开漏输出,为什么还加软件上拉 开漏输出,为什么还加软件上拉

这里有两个疑问:
1、为什么GPIO已经配置成推挽输出了,有时却还要再增加上拉配置?????
2、PB4为SPI 的MISO ,对STM32F4 来说是输入管脚,为什么要配置成  输出管脚?????


谢谢大家

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。