分辨GPIO定义

简介: GPIO(通用输入输出接口)是微控制器上的引脚,用于连接外部设备,可配置为输入或输出模式。引脚编号有物理编号(BOARD模式)和BCM编号两种,前者按实际位置编号,后者基于芯片内部通道。GPIO引脚可读取外部信号(输入)或发送信号(输出),具体功能和配置需参考芯片手册。
  1. 什么是GPIO(通用输入输出接口)
    • GPIO是微控制器或芯片上的一组引脚,用于连接外部设备,如传感器、执行器等。这些引脚可以被配置为输入或输出模式,以实现数据的接收和发送。
  2. 通过引脚编号分辨
    • 不同的芯片或微控制器有自己的引脚编号系统。例如,在树莓派上,GPIO引脚编号有两种方式:物理引脚编号(BOARD模式)和BCM(Broadcom SOC通道)编号。
    • 物理引脚编号(BOARD模式):它是按照引脚在电路板上的实际位置进行编号的。这种编号方式很直观,便于在硬件连接时确定引脚位置。比如树莓派4B,物理引脚1是3.3V电源引脚,物理引脚2是5V电源引脚,物理引脚3是一个可以配置为输入或输出的GPIO引脚,其编号为GPIO2。
    • BCM编号:这种编号是基于Broadcom芯片内部的通道编号。它在软件编程中更常用,因为软件通过芯片内部的通道来控制引脚功能。以树莓派为例,在BCM编号下,上述物理引脚3对应的BCM编号为2。在编程时,如果使用Python的RPi.GPIO库,就需要指定是使用物理引脚编号还是BCM编号来操作GPIO引脚。
  3. 根据功能分辨
    • 输入功能:当GPIO引脚被配置为输入时,它主要用于读取外部设备的信号。例如,连接一个按键到GPIO引脚,通过检测该引脚的电平变化来判断按键是否被按下。在电子电路中,通常高电平表示逻辑1,低电平表示逻辑0。当按键未按下时,引脚可能被上拉电阻拉高到高电平;当按键按下时,引脚电平被拉低。
    • 输出功能:配置为输出的GPIO引脚可以向外部设备发送信号。例如,连接一个LED(发光二极管)到GPIO引脚,当引脚输出高电平时,LED点亮;当引脚输出低电平时,LED熄灭。
  4. 查看芯片手册分辨
    • 对于不同的芯片,其GPIO引脚的定义详细记录在芯片手册中。芯片手册会说明每个引脚的功能、默认状态、可配置的模式(如是否可以配置为中断模式,用于在输入信号变化时触发中断服务程序)等信息。以常见的STM32系列芯片为例,其芯片手册会有专门的章节介绍GPIO的功能和特性,包括每个GPIO引脚对应的复用功能(即除了作为普通输入输出外,还可以用于其他特定功能,如SPI通信、UART通信等)。
相关文章
|
3月前
|
芯片 索引
GPIO映射 【ChatGPT】
GPIO映射 【ChatGPT】
|
7月前
|
C语言
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
STM32:GPIO控制LED闪烁代码部分(内含配置图+代码+代码注释)
STM32:GPIO控制LED闪烁代码部分(内含配置图+代码+代码注释)
598 0
STM32:GPIO控制LED闪烁代码部分(内含配置图+代码+代码注释)
|
编解码 芯片
单片机外围模块漫谈之二,如何提高ADC转换精度
单片机外围模块漫谈之二,如何提高ADC转换精度
单片机外围模块漫谈之二,如何提高ADC转换精度
|
芯片
LED 是如何发光的?工作原理及种类介绍
发光二极管( LED) 是一种半导体器件,当电流通过时会发出可见光。LED 用于各种应用,包括电子设备上的指示灯、交通信号和照明标志。在本文中,我们将讨论 LED 的工作原理、特性和应用。
645 0
|
编解码 机器人 芯片
STM32:PWM硬件部分知识点讲解(内含:1.PWM简介+2.PWM波形简介(重点)+参数计算+输出比较模式/通道+3.PWM输出控制舵机+直流电机介绍)
STM32:PWM硬件部分知识点讲解(内含:1.PWM简介+2.PWM波形简介(重点)+参数计算+输出比较模式/通道+3.PWM输出控制舵机+直流电机介绍)
2027 0
STM32:PWM硬件部分知识点讲解(内含:1.PWM简介+2.PWM波形简介(重点)+参数计算+输出比较模式/通道+3.PWM输出控制舵机+直流电机介绍)
STM32:GPIO控制LED流水灯(主函数代码部分+代码解释)
STM32:GPIO控制LED流水灯(主函数代码部分+代码解释)
1109 0
STM32:GPIO控制LED流水灯(主函数代码部分+代码解释)
|
传感器 开发工具 git
STM32:GPIO输入(硬件部分)(内含实验现象+按键介绍+传感器模块介绍+硬件电路)
STM32:GPIO输入(硬件部分)(内含实验现象+按键介绍+传感器模块介绍+硬件电路)
258 0
STM32:GPIO输入(硬件部分)(内含实验现象+按键介绍+传感器模块介绍+硬件电路)
STM32:TIM输入捕获模式测频率并在OLED上显示频率(内含:1.接线图/实物图+2.代码部分+3.输入捕获模式使用到的STM32库函数)
STM32:TIM输入捕获模式测频率并在OLED上显示频率(内含:1.接线图/实物图+2.代码部分+3.输入捕获模式使用到的STM32库函数)
453 0
STM32:TIM输入捕获模式测频率并在OLED上显示频率(内含:1.接线图/实物图+2.代码部分+3.输入捕获模式使用到的STM32库函数)
|
编解码 芯片
复习单片机:8*8点阵--->点亮第一个点(内含:1LED 点阵介绍+2 硬件设计+3 软件设计+4.原始代码+5 实验现象)
复习单片机:8*8点阵--->点亮第一个点(内含:1LED 点阵介绍+2 硬件设计+3 软件设计+4.原始代码+5 实验现象)
690 0
复习单片机:8*8点阵--->点亮第一个点(内含:1LED 点阵介绍+2 硬件设计+3 软件设计+4.原始代码+5 实验现象)