根据我在网上看到的资料,GPIO一共可以配置成8种模式,分别是:
输入4种: 浮空输入
带上拉电阻输入
带下拉电阻输入
模拟输入
输出4种:开漏输出
推挽输出
复用开漏输出
复用推挽输出
软件上拉与下拉只存在于输入模式中。
当GPIO设置成推挽输出时,在IO硬件处是跟输入模式断开的,所以在此时设置软件上拉下拉是无用的。
推挽输出硬件示意图
但是正点原子哥 开发板所带 资料里是这样的:
开漏输出,为什么还加软件上拉
这里有两个疑问:
1、为什么GPIO已经配置成推挽输出了,有时却还要再增加上拉配置?????
2、PB4为SPI 的MISO ,对STM32F4 来说是输入管脚,为什么要配置成 输出管脚?????
谢谢大家
一周热门 更多>