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

相关推荐
Code_Solitude5 小时前
开发板点灯实验源码
stm32·单片机·嵌入式硬件
炸膛坦客16 小时前
单片机开发工具篇:(十四)配置输出 .map 文件及其本地路径
c语言·单片机·嵌入式硬件
笨笨饿17 小时前
140_AI新手村MCP与Skills是干嘛的
开发语言·人工智能·python·stm32·单片机·嵌入式硬件·物联网
hahaha601619 小时前
色彩恒常性概述
人工智能·嵌入式硬件·数码相机·计算机视觉
我叫洋洋19 小时前
Cadence CIS 元器件库合并实战:3000+ 焊盘、156 个符号零冲突并入自有库
数据库·单片机·嵌入式硬件·oracle·电路
hahaha601620 小时前
Shades-of-Gray (SoG) 算法--白平衡算法
人工智能·嵌入式硬件·算法·计算机视觉
ebiobiz21 小时前
极海 APM32 使用 Nimmake 编译指南
c++·python·单片机·嵌入式硬件·mcu
小神兵1 天前
对电压源与电流源的的简单理解
单片机·嵌入式硬件·物联网
comyccccc1 天前
三极管与MOS管工作原理全解析学习笔记
单片机·嵌入式硬件
FPGA小徐1 天前
运放电路:负载必须接地时,如何做电流采样(浮地负载 vs 接地负载)
单片机·嵌入式硬件