1.GPIO是什么
- 通用输入/输出接口
可以输出高低电平,或者读取引脚上的输入电平
GPIO(general porpose intputoutput):通用输入输出端口的简称。可以通过软件控制其输出和输入。stm32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通信,控制以及数据采集的功能。
———GPIO简介
VDD:器件的内部工作电压
VCC:接入电路的电压
VSS:电路公共接地端电压
GPIO的八大模式
分为输入输出,共有8中
输入中:
- 模拟输入:直接采集外部信号
- 上拉输入:默认是高电平,检测低电平(如果输入低电平,无法检测)
VCC 就是接入电路的电压,如果闭合上拉开关,o点会和VDD处于一共电压下,相当于吧O点的电压上拉了
- 下拉输入:默认是低电平,检测高电平(如果输入高电平,无法检测)
- 浮空输入:干扰大,上电后,默认是浮空输入输出
输出中:
- 开漏输出:外接电源,更大的电压电流
- 推挽输出(最常使用):较大的电流
- 复用开漏输出:特殊功能,通讯
- 复用推挽输出:特殊功能,通讯
输出速度
STM32 的I/O引脚工作在输出模式下时,需要配置I/O引脚的输出速度,该输出速度不是输出信号的速度,而是I/O 口驱动电路的响应速度
减少功耗,节能。2MHZ ,不同场景用不同的速率
GPIO的使用
GPIOx_PUPDR 寄存器中的值决定了是否打开上拉或者下拉电阻
输入浮空的模式,电平不确定,完全由外部的输入决定 按键一般配置位浮空输入模式
上拉和下拉就是走上拉电阻和下拉电阻,再次经过TTL肖特基触发器之后,表示初始状态为高电平还是低电平