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配置的输出速率也高,对外的干扰越大。

相关推荐
清月电子14 小时前
杰理AC109N系列AC1082 AC1074 AC1090 芯片停产替代及资料说明
人工智能·单片机·嵌入式硬件·物联网
智嵌电子14 小时前
【笔记篇】【硬件基础篇】模拟电子技术基础 (童诗白) 第10章 模拟电子电路读图
笔记·单片机·嵌入式硬件
一颗青果15 小时前
51单片机 计算指令
单片机·嵌入式硬件·51单片机
一路往蓝-Anbo15 小时前
【第20期】延时的艺术:HAL_Delay vs vTaskDelay
c语言·数据结构·stm32·单片机·嵌入式硬件
Aaron158815 小时前
AD9084和Versal RF系列具体应用案例对比分析
嵌入式硬件·算法·fpga开发·硬件架构·硬件工程·信号处理·基带工程
LCG米17 小时前
低功耗设计艺术:基于STM32U3系列MCU实现人类存在检测(仅6%占空比)
stm32·单片机·嵌入式硬件
zd84510150017 小时前
[LWIP] 如何启LWIP用调试信息输出
单片机
v先v关v住v获v取18 小时前
桌面级五轴机械臂cad1张总图+三维图+设计说明书
科技·单片机·51单片机
电子工程师-C5118 小时前
基于51单片机的智能调温淋浴器
单片机·嵌入式硬件·51单片机