gpio

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

GPIO(英语:General-purpose input/output),通用型之输入输出的简称,功能类似8051的P0—P3,其接脚可以供使用者由程控自由使用,PIN脚依现实考量可作为通用输入(GPI)或通用输出(GPO)或通用输入与输出(GPIO),如当clk generator, chip select等。既然一个引脚可以用于输入、输出或其他特殊功能,那么一定有寄存器用来选择这些功能。对于输入,一定可以通过读取某个寄存器来确定引脚电位的高低;对于输出,一定可以通过写入某个寄存器来让这个引脚输出高电位或者低电位;对于其他特殊功能,则有另外的寄存器来控制它们。

GPIO(英语:General-purpose input/output),通用型之输入输出的简称,功能类似8051的P0—P3,其接脚可以供使用者由程控自由使用,PIN脚依现实考量可作为通用输入(GPI)或通用输出(GPO)或通用输入与输出(GPIO),如当clk generator, chip select等。既然一个引脚可以用于输入、输出或其他特殊功能,那么一定有寄存器用来选择这些功能。对于输入,一定可以通过读取某个寄存器来确定引脚电位的高低;对于输出,一定可以通过写入某个寄存器来让这个引脚输出高电位或者低电位;对于其他特殊功能,则有另外的寄存器来控制它们。收起

查看更多
  • 这些用例让你快速了解树莓派的 GPIO 引脚的作用!
    GPIO 引脚大概是树莓派最让初学者困惑的部分了。我当初也好奇那些小引脚到底是干嘛的。这些年我测试过大量项目,所以我来解释一下 GPIO 的工作原理,并分享几个实用的入门例子。
  • STM32G0 GPIO 先于 VDD 上电:风险与硬件设计要点
    在 STM32G0 硬件开发中,电源时序是容易被忽视的细节。不少项目里会出现外部信号先接入 GPIO、MCU 的 VDD 尚未上电的情况,工程师常疑惑:这么做会不会烧坏芯片?有没有隐性故障?本文基于 ST 官方 LAT1653 文档,结合电气参数、风险本质和实操建议,把问题讲透,帮你避开硬件隐患。
  • 为何配置无误的DMA就是不工作呢?
    STM32C0系列芯片使用DMA搬运内存数据到GPIO失败,原因在于GPIOx通过IOPORT与内核相连,而非AHB/APB总线,因此无法通过DMA直接访问GPIOx。
    259
    05/18 11:40
    为何配置无误的DMA就是不工作呢?
  • RM0479 深度解读:BlueNRG-LP Cortex‑M0 + 蓝牙无线 MCU 开发指南
    RM0479 是意法半导体面向 BlueNRG‑LP 系列芯片发布的权威参考手册,聚焦基于 ARM Cortex‑M0 + 内核的超低功耗 2.4GHz 蓝牙无线 SoC,完整覆盖存储器架构、外设驱动、时钟复位、电源管理、GPIO 配置与寄存器定义,是 BLE5.2 低功耗设备从底层开发到量产落地的核心技术依据。这份手册专为嵌入式开发、硬件调试与量产适配打造,去掉冗余理论,直接对接实际工程需求,帮开发者快速吃透芯片底层逻辑,少走调试弯路。
    1021
    04/27 16:03
  • S2-LP 直接 GPIO 模式配置:无需 FIFO,GPIO 直连无线透传
    在 Sub‑1G 无线透传、外部信号直采、中继转发等特殊场景下,S2-LP 提供了直接 GPIO 模式,可以跳过帧处理、FIFO 缓存,直接把 GPIO 电平通过无线发送,或把无线信号转为 GPIO 输出。LAT1225 这份应用笔记,用最简单的 GUI 配置方式,把三种工作模式区别、GPIO 收发、中继透传讲得清清楚楚,看完就能直接上手做硬件直连无线。
    697
    04/27 15:56
  • 查理复用:用极简 GPIO 驱动大量 LED 的实用技术
    查理复用是一种利用单片机 GPIO 三态特性的实用方案,最多可驱动 n×(n−1) 个 LED,显著节省引脚资源,适合驱动数码管、LED 矩阵等场景。通过合理布局和软件编程,可在相同引脚数量下点亮更多 LED。然而,此方法存在刷新频率要求、峰值电流问题、三态 IO 支持依赖和正向电压差异等缺点。硬件上需注意限流电阻和反向保护,软件上应提高扫描频率和优化消隐处理。
    2400
    04/01 09:44
    查理复用:用极简 GPIO 驱动大量 LED 的实用技术
  • 调试神器!STM32 在线改寄存器,秒出 MCO 时钟
    在线调试时想实时看系统时钟是否正常,但代码里没开 MCO、重新烧录又会丢失现场、复现不了问题?ST 官方 LAT1255 应用笔记给出了最硬核的解决办法:程序暂停时,直接在调试器里改寄存器,临时把 PA8 配置成 MCO 时钟输出,不用改代码、不用重新编译、不破坏现场,立刻就能用示波器抓到 SYSCLK、HSI、HSE、PLL 等内部时钟。本文把完整操作步骤、寄存器配置、GPIO 设置一次性讲透,是嵌入式调试必备的高阶技巧。
    1117
    03/17 11:17
  • S2-LP 驱动外部 PA 实战:GPIO 自动控制 + 功率拉满到 27dBm
    在 Sub‑1GHz 无线项目里,S2‑LP 自带最大 +16dBm发射功率,日常够用,但远距离、穿墙、遮挡场景就明显吃力。想把功率往上提、覆盖拉更远,最稳妥的方案就是加外部 PA。ST 官方应用笔记 LAT1385 给出了一套极简方案:不用 MCU 额外发控制指令,只用 S2‑LP 自带 GPIO,自动跟着收发状态切换 PA,代码少、时序准、不掉链。本文把硬件接线、控制逻辑、寄存器配置、实测要点一次性讲透,直接能落地。
    982
    03/17 09:55
  • 利用GPIO模块来测量Cortex-M7系统中断延迟
    恩智浦 i.MXRT1xxx 系列目前有很多型号,都是基于 Cortex-M7 内核,主频从 500MHz 到 1GHz 不等。拿该系列第一款型号 i.MXRT1050 来说,在其官方主页可以看到其标称中断延迟时间低至 20ns。
    720
    02/15 07:12
  • STM32 GPIO 驱动 JDI LCD :时序解析与实操要点
    多数 STM32 MCU 需通过 GPIO 驱动 JDI LCD(仅 STM32L4P5 原生支持),其独特的 RGB222 色彩格式与双边沿传输时序,与传统 RGB 接口存在显著差异。本文基于 ST 官方 LAT1313 应用笔记(Rev 1.0),从基础概念、接口时序、核心差异到驱动验证,系统拆解 JDI LCD 的驱动逻辑,助力工程师快速落地显示功能。
    1395
    01/27 17:56
  • 这些元件用错真的会烧板子!树莓派GPIO基础知识:你需要了解的组件!
    当你第一次将几根电线插入树莓派的GPIO引脚,就会感觉就像魔法一样——你会意识到自己完全不知道发生了什么。电阻是什么?为什么那个LED烧坏了?别担心,我们都经历过这样的阶段。如果你曾想搭建简单电路,但在面对面包板和色环电阻时感到迷茫,那么这篇指南就是为你准备的。
  • STM32 XSPI 禁用自动校准时钟实战:GPIO 片选驱动双 QSPI LCD 解决方案
    XSPI 默认会在数据传输前(片选高电平时)输出自动校准时钟,确保通信稳定性,但使用 GPIO 替代硬件片选驱动多 QSPI 设备时,该时钟会导致数据同步异常(如 LCD 点不亮)。核心解决方案:在最后一次写 XSPI_DCR2/CCR 寄存器与下一次传输之间,读写一次 XSPI_CALSOR 或 XSPI_CALSIR 寄存器,即可禁用自动校准时钟输出。
  • 用一个GPIO数字接口也能测量温度?教你一个简单方法
    在资源受限的环境中,利用单个GPIO引脚进行模拟测量成为挑战。本文介绍了一种基于电压-频率转换器(如LTC6990)的解决方案,通过将热电偶放大器(如AD8494)的输出电压转化为频率信号,实现了简易的温度测量。这种方法不仅减少了ADC的需求,还降低了成本和复杂性,适用于需要简单接口和紧凑器件的应用场景。
  • 点亮一个LED,你以为很简单?这些细节必须要注意!
    点灯看似简单,却常因GPIO模式配置错误、缺少限流电阻、电路接法不当、引脚复用和时钟使能问题导致失败。解决方法包括:确保GPIO设置为推挽输出模式;添加合适限流电阻;区分共阳极和共阴极电路;检查并启用相应外设时钟;并在程序中保持灯状态持续一段时间。
    1798
    2025/09/01
    点亮一个LED,你以为很简单?这些细节必须要注意!
  • 嵌入式接口通识知识之GPIO接口
    1.1 基本概念 GPIO的全称是General Purpose Input Output,译为通用输入输出,是一种通用的数字输入输出端口,允许设备与外部硬件进行电平信号交互 。GPIO可以用作输入接收外部信号,也可以作为输出控制外部设备,例如LED、蜂鸣器、按钮或继电器等。 1.2 工作模式 GPIO的基本工作是负责采集外部器件的信息或者控制外部器件工作,即输入输出。在嵌入式系统中,通过软件配置
  • 实战RISC-V嵌入式系统开发 | HPM6750微控制器开发应用实例
    本文通过实际的GPIO输出应用实例,全面展示了使用HPM6750微控制器进行开发的过程。无论您是初探RISC-V生态的开发者,还是寻求高性能、开源解决方案的资深工程师,本文都将为您铺就一条清晰、高效的开发路径!
    实战RISC-V嵌入式系统开发 | HPM6750微控制器开发应用实例
  • 纳芯微推出车规级自动双向型电平转换器NCAS0104和NCAB0104
    纳芯微今日宣布推出车规级四位自动双向型电平转换器NCAS0104和NCAB0104。新推出的电平转换器具备高达15kV的ESD性能,支持更宽的端口输入电压(端口A:1.1~3.6V;端口B:1.65~5.5V),可广泛适用于汽车信息娱乐系统、高级辅助驾驶系统、以及AI服务器等相关应用中,是系统间跨电压域互联互通的关键元件。 全新发布的NCAS0104和NCAB0104均为弱缓冲型电平转换器,其中,
    纳芯微推出车规级自动双向型电平转换器NCAS0104和NCAB0104
  • 再聊一次GPIO模拟串口
    4年来陆陆续续有人联系我要示例代码,可见GPIO模拟串口是一个实际需求。最近我也又碰到了该需求,因为客户用的MCU本身只有2个串口,而实际需要3个串口,所以需要额外模拟一个出来。
    2615
    2025/05/14
  • 你见过的MCU最高GPIO翻转频率是多少?
    选定的板卡是恩智浦官方 MIMXRT1010-EVK,板卡上连接 LED 灯的是 GPIO_11,翻看芯片参考手册,这个 PAD 既可以配到普通 GPIO(GPIO1[11]) 也可以配到 HSGPIO(GPIO2[11]),正是理想的 PAD,我们就选择这个 PAD 做测试。此外,最终 I/O 输出波形形态跟外围驱动电路也有关联,所以这里也有必要交待清楚:
    1278
    2025/03/26

正在努力加载...