GPIO 基础
GPIO (通用输入/输出口)微控制器上可由用户自定义引脚。
模式
1.输入/输出模式 按键读取/LED控制
2.模拟模式 ADC读取、DAC输出
3.备用功能 通信接口、定时器输出
输出类型
在51单片机中多为推挽输出,在硬件方面51并不支持开漏输出,8051单片机的IO口与32不同,通常被称为 准双向口。但51单片机的P0口是开漏输出,需要通过外部上拉电阻来实现高电平输出。这是因为P0口在设计上是作为地址/数据总线复用口,采用开漏结构可以方便地与其他设备进行总线连接。
输出速度
低速:低频率的信号 2—10MHZ 适用按键、LED控制
中速:中频率 10—50MHZ 一般通信接口、显示驱动
高速:50—100MHZ 高速总线、快速数据传输
超高速:100+ 高速存储器接口
STM32 HAL库GPIO配置
cubemax中的准备
上拉/下拉电阻
LED连接方式
高电平点亮方式
将LED的阴极通过限流电阻连接到地(GND),阳极连接到GPIO引脚。当GPIO输出高电平时LED点亮。
- 优点:直观,容易理解(高电平=开,低电平=关)
- 缺点:需要GPIO提供源电流能力
- 注意:确保GPIO能提供足够的源电流(通常20mA左右)
低电平点亮方式
将LED的阳极连接到电源(VCC),阴极通过限流电阻连接到GPIO引脚。当GPIO输出低电平时LED点亮。
- 优点:利用GPIO的吸电流能力,通常更强
- 缺点:逻辑反向,不太直观(低电平=开,高电平=关)
- 注意:确保GPIO能吸收足够的电流(通常比源电流能力强)