一张思维导图带你玩转【STM32 GPIO】附源码
【STM32】GPIO\n1.什么是GPIO\nGPIO,全称为 General Purpose Input Output(通用输入输出)\nGPIO的作用:每个引脚既可以作为输入,也可以作为输出,主要用于控制设备与外设的交互\n2.GPIO 模式\n输入模式\n浮空输入\n引脚状态不确定,可接收外部信号\n上拉输入\n通过内部上拉电阻,保持高电平默认状态\n下拉输入\n通过内部下拉电阻,保持低电平默认状态\n输出模式\n推挽输出\n使用两个晶体管输出高低电平\n开漏输出\n只有低电平驱动,需外部上拉电阻\n复用模式\nGPIO 作为外设接口时(如UART, I2C, SPI, TIM等),引脚可以复用为其他外设的信号线(如USART的TX/RX,TIM的PWM输出)。 8\n模拟模式\n将 GPIO 配置为模拟模式,常用于 ADC 输入或 DAC 输出\n3.GPIO 输出速度\n低速低速(Low Speed)\n适合低频信号或对速度要求不高的控制信号,能够减少 EMI(电磁干扰)\n中速(Medium Speed)\n一般用于中速传输,适用于典型的 GPIO 控制信号或较慢的外设通信\n高速(High Speed)\n适合对速度有较高要求的场景,如 SPI 高速通信\n超高速(Very High Speed)\n专用于对速度要求极高的场合,通常用于高速数据传输,如与高速外设进行通信\n4.GPIO 上拉/下拉设置\n无上拉/下拉\n引脚在未接入外部信号时为浮空状态\n上拉\n引脚默认通过内部上拉电阻保持高电平,适用于输入场景(如按键防抖)。\n下拉\n引脚默认通过内部下拉电阻保持低电平,防止输入信号悬空。\n5.GPIO 复用功能\n选择合适的 AF 是实现外设功能的关键,具体 AFx 配置取决于芯片的数据手册。\n。。。\n#转行 #嵌入式软件 #嵌入式 #嵌入式开发学习 #嵌入式培训 #学习 #干货 #应届生