GPIO引脚操作方法概述

1、GPIO的概念

GPIO: General-purpose input/output,通用的输入输出口

2、GPIO使用

(1)有多组GPIO,每组有多个GPIO引脚。

(2)初始化内容

  • 使能:电源/时钟;
  • 模式(Mode):引脚可用于GPIO或其他功能;
  • 方向:引脚Mode设置为GPIO时,可以继续设置它是输出引脚,还是输入引脚;
  • 数值:对于输出引脚,可以设置寄存器让它输出高、低电平;对于输入引脚,可以读取寄存器得到引脚的当前电平。

(3)GPIO寄存器操作

  • 芯片手册一般有相关章节,用来介绍:power/clock,可以设置对应寄存器使能某个GPIO模块(Module)。有些芯片的GPIO是没有使能开头的,即它总是使能的。
  • 一个引脚可以用于GPIO、串口、USB或其他功能,有对应的寄存器来选择引脚的功能。
  • 对于已经设置为GPIO功能的引脚,有方向寄存器用来设置它的方向:输出、输入。
  • 对于已经设置为GPIO功能的引脚,有数据寄存器用来写、读引脚电平状态。

3、GPIO寄存器的读写

(1)原则:不能影响到其他位。

(2)对于data_reg:读出、修改对应位、写入。

(3)部分处理有set_reg和clr_reg:直接往相应位写1,就能实现置1或清零;写0的位没有任何效果。

4、GPIO的其他功能

(1)防抖动、中断、唤醒等。

(2)GPIO配置的输出速率也高,对外的干扰越大。

相关推荐
HUI-47411 小时前
EG1170|SSOP‑10 外置 MOS 200V 异步降压控制器,快充 / 电池充电大电流降压优选
嵌入式硬件·硬件工程
zcmodeltech11 小时前
能源电力沙盘模型控制系统设计——基于STM32与Modbus RTU的“发—输—变—配—用”全链条动态展示方案
数据库·stm32·单片机·嵌入式硬件·能源
高斯的手稿080111 小时前
丽萨单片机固件升级,裁剪hex文件
单片机·嵌入式硬件
昌原的儿子LEO11 小时前
【单片机入门】UART 串行异步通信核心考点梳理
linux·单片机·51单片机
沐欣工作室_lvyiyi11 小时前
基于单片机的汽车防碰撞刹车系统的设计与实现(论文+源码)
单片机·嵌入式硬件·汽车·单片机智能小车
雨田言炎12 小时前
STM32之自定义协议帧格式
网络·笔记·stm32·单片机
云栖梦泽12 小时前
网络设备驱动(3)
linux·运维·服务器·网络·嵌入式硬件
洪核单片机12 小时前
DPJ-91基于32单片机的语音识别车语音播报车语音控制智能车
stm32·单片机·嵌入式硬件·智能车·语音识别车·语音播报车·语音控制智能车
zhaoshuzhaoshu13 小时前
守护进程(Daemon)详解:Android vs 嵌入式MCU平台对比
嵌入式硬件
单片机仿真设计1 天前
【proteus仿真】基于 STM32 单片机衣柜温湿度监测系统(仿真图+程序)
stm32·单片机·嵌入式硬件·proteus