STM32 GPIO 模块

B站视频地址:芯片内部GPIO模块细节

操作 LED 灯,4个步骤

  1. 使能 GPIO 模块(GPIO 模块,默认不工作)
  2. 选择 PIN2 的功能:连接到 GPIO 模块
  3. 配置 GPIO 模块,让引脚,作为输出引脚
  4. 配置 GPIO 模块,让引脚,作为输出 高/低 电平

上拉,下拉电阻

"松开按钮" 和 "按下按钮" 的英文翻译分别是

  • 松开按钮: Release the button
  • 按下按钮: Press the button

施密特触发器的作用

推挽输出模式

复用推挽输出、复用推漏输出:就是 Alternate Function Output 那边的

开漏输出模式

操作 GPIO

操作 GPIO

1)设置方向

2)设置

  • 设置模式
    • 输入:上拉、下拉
    • 输出:推挽、开漏(MOS 管漏极,和其他电路,是断开的)
  • 设置速率
    • 电平,不可能瞬间突变
    • 低电平,变为高电平的时间:取决于你的设置
      • 快:对外界电磁干扰,比较大

3)

  • 输入:读取值

  • 输出:写值

GPIO 源码分析

本质:操作寄存器

GPIO_Init

相关推荐
女神下凡4 小时前
芯参谋(29):UFS UMCP 软件设计规范
arm开发·单片机·嵌入式硬件
李日华大战鸡红5 小时前
IC-MU128编码器使用教程
stm32
周洲08305 小时前
STM32片内Flash读写深度详解|掉电参数保存、底层原理
linux·前端·stm32
RISCV_Explorer5 小时前
RISC-V电源管理与低功耗实战——WFI指令、电源域划分与唤醒路径设计
单片机·嵌入式硬件·risc-v
zd8451015005 小时前
支持双向输入信号的开关量电路
单片机·嵌入式硬件
齐落山大勇6 小时前
【裸机程序】IMX 6ULL的中断机制的理解
单片机·嵌入式硬件
cu1436 小时前
细谈GM8229的具体功能与其应用
c语言·c++·人工智能·单片机
HRTOS7 小时前
HRTOS 任务优先级与调度模式说明
单片机·嵌入式硬件·系统架构·51单片机
cu1437 小时前
细谈GM7123C的具体功能与其应用
c语言·c++·人工智能·嵌入式硬件
嵌入式分享8 小时前
驱动之路#44:硬件 I2C 和软件 I2C 谁更坑?
linux·嵌入式硬件