这个你必须熟悉每一种协议的基本电路,对于一个底层驱动工程师是必须的,比如IIC都是上拉的,灯都是推挽加大电流的,按键是上拉,如果你是资深程序员
用一楼大神推荐的方法是没有问题的
建议使用CubeMX开做程序,确实挺好用的,
你要设置的上拉下拉,直接看图,点一下就可以了。代码自动生成
是要根据具体的应用来设置GPIO的状态,比如:
当驱动LED时,GPIO配置为推挽输出;
当驱动按键时,配置为上拉输入;
当驱动IIC器件时,配置为开漏输出。
这主要是根据外围电路来定, 比如按键输入,高电平有效那么设置下拉
驱动三极管等用推挽输出,
上拉就是强制将电平拉高,下拉就是强制拉低
浮空就是什么都不接
推挽一般是接了两个互补的三极管,能实现大功率的输出
这些是IO口输入输出不同的基本功能,按项目需求配置
常用的是上拉输入和推挽输出
选择是根据接口功用、负载大小等等来进行的
选择后是需要对应配置的