登录/注册

gpio adc

更多

好的,我们来解释一下 GPIOADC 的含义以及它们之间的关系:

  1. GPIO (通用输入/输出 - General Purpose Input/Output):

    • 是什么? 这是微控制器(如 Arduino, Raspberry Pi, STM32, ESP8266/ESP32 等芯片)上最常见、最基本的物理引脚类型。
    • 功能:
      • 输入: 读取外部信号的状态是 高电平 (通常是接近芯片供电电压 VCC/VDD,如 3.3V 或 5V) 还是 低电平 (通常是接近 0V / GND)。它只能区分 01(开或关)。
      • 输出: 将引脚设置为 高电平低电平 状态,从而控制外部设备(如点亮 LED、驱动继电器、控制其他数字逻辑芯片)。
    • 特点: GPIO 是数字信号接口,意味着它只能处理两种状态的信号:高电平(逻辑 1)或低电平(逻辑 0)。它无法直接测量电压的具体数值。
  2. ADC (模数转换器 - Analog-to-Digital Converter):

    • 是什么? 这是一个硬件模块(电路),通常内置在微控制器内部,有时也以独立的芯片形式存在(如 ADS1115)。
    • 功能:连续的模拟电压信号(例如来自麦克风、温度传感器、光敏电阻、电位器、电池电压等的信号)转换成一个离散的数字值
    • 过程:
      • 输入一个在特定参考电压范围(如 0V 到 3.3V)内的模拟电压。
      • ADC 模块对这个电压进行采样。
      • 根据 ADC 的分辨率(通常表示为位数,如 8位,10位,12位,16位),将这个采样电压转换成一个对应的数字值。
        • 例如,一个 10位 ADC 在 0-3.3V 量程下:0V 对应数字值 0,3.3V 对应数字值 1023 (2¹⁰ - 1 = 1023),1.65V 大约对应 512
    • 特点: ADC 用于处理模拟信号,它可以告诉你输入引脚上的电压有多高(相对于参考电压),而不仅仅是高电平或低电平。

GPIO 和 ADC 的关系与区别:

  1. 根本区别: GPIO 是数字接口,ADC 是模拟接口(功能模块)。
  2. 硬件支持: 并不是所有的 GPIO 引脚都具有 ADC 功能。微控制器通常只有特定的一些 GPIO 引脚被连接到了内部的 ADC 模块。这些引脚通常会在芯片的引脚图或资料中被标注为具有 ADC 功能(例如 PA0/ADC1_IN0, GPIO34 (ADC1_CH6))。
  3. 使用场景:
    • 当你只需要检测开关状态(按键按下/释放)、控制LED亮灭、驱动蜂鸣器等只需要 开/关 信息的设备时,使用 GPIO 的数字输入/输出功能。
    • 当需要读取温度、光照强度、声音电平、电池电压百分比、电位器位置等物理量(这些量通常表现为变化的电压)时,就需要使用支持 ADC 功能的 GPIO 引脚
  4. 如何工作: 当你将一个模拟传感器连接到微控制器上支持 ADC 的 GPIO 引脚后:
    • 在软件中,你需要配置这个引脚为 ADC 输入模式 (而不是普通的数字输入)。
    • 然后,通过编写代码(使用库函数或操作寄存器)启动 ADC 转换。
    • ADC 模块会测量该引脚上的电压。
    • 最后,ADC 模块将转换得到的数字值返回给你的程序。你的程序根据 ADC 的分辨率和参考电压,将这个数字值换算回实际的电压值,或者进一步转换为具体的物理量(如温度、光照度)。

总结关键点:

简单来说:你想用单片机测量一个变化的电压值(比如电位器的旋钮位置),就必须把这个电压信号接到一个标有 ADC 功能的 GPIO 引脚上,并通过编程读取 ADC 转换后的数字结果。

【MCU学习】GPIO详解

本实验通过一个“小实验框架 GPIO Mode Lab”,在同一个 GPIO 引脚上依次配置不同模式,并用 ADC 探头测量电压、同时读取数字电

2026-01-24 11:45:05

GPIO、PWM、ADC,到底怎么区分?

在嵌入式开发中,我们经常听到GPIO、PWM、ADC这些术语。初学者常常搞不清楚它们的区别和用途:“它们不是都是和电平有关吗?为什么还要分这么多种?”今天,我们就把这些基础概念讲清楚,让你在动手开发

2025-11-14 10:28:43

探索GPIO/ADC/LED/I2C/SPI/USB…的完整世界

今天了解的是GPIO/ADC/LED/I2C/SPI/USB硬件接口设计及其注意事项,希望对大家有所帮助。

2024-11-17 09:59:00

单片机学习之GPIO

今日分享如何通过手册理解单片机IO知识点含义解释:1.GPIO:同我们常说的IO口一样,GeneralPurposeInputOutput(通用输入/输出)简称为GPIO,每个

资料下载 松山归人 2025-03-26 14:53:51

AM6254-gpio接口-gpio复用及M核引脚的使用

AM6254-gpio接口-gpio复用及M核引脚的使用

资料下载 内个老胡 2022-10-09 09:14:28

GPIO模拟UART的算法实现与设计方案

GPIO模拟UART的算法实现与设计方案

资料下载 prosper123 2021-07-07 09:49:29

ADCGPIO和定时器通道及总转换时间的运算说明

本文档的主要内容详细介绍的是ADC与GPIO和定时器通道及总转换时间的运算说明。

资料下载 茶倌123 2019-10-09 08:00:00

LINUX GPIO如何驱动源码移植

GPIO是嵌入式系统最简单、最常用的资源了,比如点亮LED,控制蜂鸣器,输出高低电平,检测按键,等等。GPIO分输入和输出,在Montavista linux-2.6.18中,有关

资料下载 张燕 2019-06-26 17:43:00

什么是GPIOGPIO组成原理

GPIO全拼叫General Purpose Input Output(通用输入输出)简称IO口也叫总线扩展器,GPIO口是由引脚,功能寄存器组成,不同的架构中的

2024-04-28 12:30:52

P0003_GPIO

DAUGHTER BOARD AD/DA GPIO ADA

2023-03-30 12:04:18

MTAC-GPIO

ACCY CARD GPIO CBL SOLD SEPARATE

2023-03-29 19:51:26

CA-CMR-GPIO

CABLE GPIO 6-PIN MTCMR SERIES

2023-03-29 19:51:25

CA-CDP-GPIO

36 PIN GPIO CABLE OPEN ENDED

2023-03-29 19:51:22

GPIO_InitTypeDef GPIO_Instructure和ADC_InitTypeDef ADC_InitStructure的先后顺序不同程序结果不一样

, ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);GPIO_InitTypeDef

2023-03-06 21:16:57

基于GPIO的按键板实现方案

介绍简单的ADC实现,需要IC提供一个额外的ADC。但出于IC成本的考虑,无法提供这个的ADC时,但提供了多个额外的

2020-10-18 11:43:53

7天热门专题 换一换
相关标签