STM32IO口的八种工作模式:
1)、GPIO_Mode_IN_FLOATING:浮空输入
2)、GPIO_Mode_AIN:模拟输入
3)、GPIO_Mode_IPD:下拉输入
4)、GPIO_Mode_IPU:上拉输入
5)、GPIO_Mode_Out_OD:开漏输出
6)、GPIO_Mode_Out_PP:推挽输出
7)、GPIO_Mode_AF_OD:复用开漏输出
8)、GPIO_Mode_AF_PP:复用推挽输出
在芯片手册上有每个IO口支持的功能,我们想要知道一个IO都有啥功能时,就芯片手册而言可能手头没有或者懒得去翻。这时STM32CubeMX的便利性就突出来了!下图比如我们想知道PF6这个IO口支持哪些功能,只需要在这个引脚上单击左键,软件就会将该IO目前所支持的功能弹出!
上图为M4的IO口基本结构
1、GPIO输入
STM32的输入相对于输出来说要简单,从字面意思能很容易理解。
IO配置为浮空输入,IO输入的电平会直接到施密特触发器(百度对于施密特触发器的解释)IO口浮空状态时IO处于高阻态,电平状态完全由外部输入电平决定。
IO配置为上拉输入或者下拉输入,
上拉输入IO口会把这个上拉电路(1)接入,在外部无电平输入时,IO口状态为高。
下拉输入IO口会把这个下拉电路(2)接入,在外部无电平输入时,IO口状态为低。,
IO配置为模拟输入,