蓝桥杯嵌入式基础模块——GPIO的使用(新板)STM32G431(HAL库开发)

开发环境利用,STM32CubeMX工具开发,最简单的一个开发工具,学STM32必须会使,可以简化我们敲代码的过程。

目录

1、GPIO

2、GPIO的八种工作模式

3、GPIO的应用

4、功能实现

5、硬件连接

 6、STM32CubeMX的配置

7、 程序


1、GPIO

GPIO(英语:General-purpose input/output),通用型之输入输出的简称,其接脚可以 供使用者由程控自由使用,PIN 脚依现实考量可作为通用输入(GPI)或通用输出(GPO) 或通用输入与输出(GPIO)

2、GPIO的八种工作模式

GPIO_Mode_AIN 模拟输入

GPIO_Mode_IN_FLOATING 浮空输入

GPIO_Mode_IPD 下拉输入

GPIO_Mode_IPU 上拉输入

GPIO_Mode_Out_OD 开漏输出

GPIO_Mode_Out_PP 推挽输出

GPIO_Mode_AF_OD 复用开漏输出

GPIO_Mode_AF_PP 复用推挽输出

3、GPIO的应用

1、上拉输入、下拉输入可以用来检测外部信号,例如,按键等;

2、浮空输入模式,由于输入阻抗较大,一般把这种模式用于标准通信协议的 I2C、 USART 的接收端;

3、普通推挽输出模式一般应用在输出电平为 0 和 3.3V 的场合。而普通开漏输出模 式一般应用在电平不匹配的场合,如需要输出 5V 的高电平,就需要在外部一个上拉电 阻,电源为 5V,把 GPIO 设置为开漏模式,当输出高阻态时,由上拉电阻和电源向外输 出 5V 电平。

4、对于相应的复用模式(复用输出来源片上外设),则是根据 GPIO 的复用功能来 选择,如 GPIO 的引脚用作串口的输出(USART/SPI/CAN),则使用复用推挽输出模式。 如果用在 I2C、SMBUS 这些需要线与功能的复用场合,就使用复用开漏模式。

5、在使用任何一种开漏模式时,都需要接上拉电阻。

你可能感兴趣的:(博客,蓝桥杯,stm32,单片机)