当前位置: 首页 > news >正文

第 1 章:数字 I/O 与串口通信(GPIO UART)


本章目标:

  • 掌握 GPIO 的硬件原理、寄存器配置与典型驱动框架

  • 深入理解 UART/USART 的帧格式、波特率配置、中断与 DMA 驱动

  • 通过实战案例,将 GPIO 与 UART 结合,实现 AT 命令式外设控制

章节结构

  1. GPIO 概述与硬件原理

  2. GPIO 驱动实现:寄存器、中断与去抖

  3. UART/USART 原理与帧格式

  4. UART 波特率与时钟配置

  5. UART 中断与 DMA 驱动

  6. 综合案例:通过 UART 控制 LED 与读取按键

  7. 小结与 Q&A


1.1 GPIO 概述与硬件原理

1.1.1 GPIO 的定位与作用

  • 定义:通用输入/输出(General-Purpose Input/Output)

  • 功能:将处理器的数字端口配置为“输入”或“输出”,用于按键扫描、LED 驱动、继电器控制、外部中断等

  • 特点

    • 最低速、最简单的数字信号接口

    • 支持拉 up/down 、电平触发中断、输出开漏/推挽

1.1.2 GPIO 的硬件结构

以典型 STM32 GPIO 端口为例,每 port 包含 16 个 pin ,结构示意:

 ┌─────────────────────────────────┐│       GPIOx Controller         ││ ┌──────┐ ┌──────┐ ┌──────┐      ││ │ MODER│ │ OTYPER││ PUPDR│ ...  ││ └──────┘ └──────┘ └──────┘      ││ ┌─────────┐ ┌─────────┐         ││ │ IDR (IN) │ │ ODR (OUT)│        ││ └─────────┘ └─────────┘         │└─────────────────────────────────┘
  1. MODER:模式寄存器,控制每个 pin 的输入/输出/复用/模拟

  2. OTYPER:输出类型,推挽(Push-Pull)或开漏(Open-Drain)

  3. OSPEEDR:输出速度,影响上升/下降沿速度

  4. PUPDR:上下拉配置,设定输入时的默认电平

  5. IDR / ODR:输入数据寄存器 / 输出数据寄存器

  6. EXTI:外部中断控制器,与 AF(复用功能)协同实现中断触发

  7. <

相关文章:

  • 音视频之H.265/HEVC率失真优化
  • 7-2 银行业务队列简单模拟
  • HarmonyOS:应用及文件系统空间统计
  • 山东大学计算机图形学期末复习13——CG14上
  • 智能投影仪行业2025数据分析报告
  • 吉林省建筑工程专业技术人员职称评审实施办法
  • 牛客网 NC274692 题解:素世喝茶
  • 基于亚博K210开发板——安全散列算法加速器测试
  • Windows逆向工程提升之PE文件的基本概念
  • YOLOV3 深度解析:目标检测的高效利器
  • 大语言模型怎么进行记忆的
  • TDengine 安全部署配置建议
  • 人工智能、机器学习与深度学习:概念解析与内在联系
  • ALTER CONVERSION使用场景
  • 树莓派(Raspberry Pi)中切换为国内的软件源
  • CSS- 4.6 radiu、shadow、animation动画
  • Python 与 Java 在 Web 开发中的深度对比:从语言特性到生态选型
  • GPT-4.1特点?如何使用GPT-4.1模型,GPT-4.1编码和图像理解能力实例展示
  • 【SPIN】PROMELA并发编程(SPIN学习系列--3)
  • 【Dify 前端源码解读系列】聊天组件功能分析文档
  • 中青报聚焦上海社区心理服务:社工介入让居民“心畅”
  • 经济日报评论员:拧紧“带头过紧日子”的制度螺栓
  • 王楚钦球拍检测环节受损,国际乒联发声明
  • 中国戏剧梅花奖终评结果公示,蓝天、朱洁静等15名演员入选
  • A股午后回暖,三大股指涨跌互现:港口板块重新走强,两市成交近1.1万亿元
  • 中国旅游日|上天当个“显眼包”!低空经济的“飞”凡魅力