学习笔记——ADC(模数转换器)技术

ADC(模数转换器)技术详解

1. 什么是ADC?

ADC(Analog-to-Digital Converter)即模拟-数字转换器,是一种将连续变化的模拟信号转换为离散数字信号的电子设备或模块。

特性:

  • 输入:连续模拟信号(通常是电压信号)

  • 输出:离散数字信号(二进制代码)

  • 作用:作为物理世界与数字系统(如微处理器、微控制器)之间的桥梁

典型应用场景:

  • 传感器信号采集(温度、光照、压力等)

  • 音频信号处理

  • 工业测量与控制

  • 医疗电子设备

2. 什么是ADC的基准电压?

基准电压是ADC进行转换的参考标准,决定了ADC的测量范围和精度。

关键概念:

  • ADC_VREFH:参考电压高电平(如i.MX6ULL中的ADC_VREFH引脚)

  • ADC_VREFL:参考电压低电平(通常接地)

  • 测量范围:输入模拟电压必须在VREFL和VREFH之间

i.MX6ULL ADC参考电压配置:

[REFSEL] b12-b11:电压参考源选择 00 = 使用VREFH/VREFL引脚的外部参考电压
  • 通常VREFH接3.3V,VREFL接GND(0V)

  • 输入电压超过基准电压范围会导致结果饱和(全0或全1)

3. ADC的工作原理

基本转换过程(以逐次逼近型ADC为例):

模拟信号 → 采样保持 → 量化 → 编码 → 数字输出
(1)采样(Sampling)
  • 以固定时间间隔采集模拟信号的瞬时值

  • 奈奎斯特采样定理:采样频率必须大于信号最高频率的2倍

(2)保持(Hold)
  • 保持采样值稳定,便于ADC进行转换

  • i.MX6ULL配置选项:

    [ADLSMP] b4:长采样时间配置 [ADSTS] b9-b8:采样时间选择
(3)量化(Quantization)
  • 将连续幅度离散化

  • 将采样值映射到最接近的离散电平

  • 量化误差 = ±1/2 LSB

(4)编码(Encoding)
  • 将量化后的电平转换为二进制代码

  • i.MX6ULL支持多种分辨率:

    [MODE] b3-b2:转换模式选择(分辨率) 00 = 8位单端 01 = 10位单端 10 = 12位单端(常用) 11 = 10位差分

4. 什么是ADC的分辨率?

定义:

分辨率表示ADC能够区分的最小输入电压变化,通常用位数表示。

常见分辨率:

位数量化级数理论精度应用场景
8位2560.39%简单控制
10位10240.098%一般测量
12位40960.024%精密测量(i.MX6ULL支持)
14位163840.0061%高精度测量
16位655360.0015%专业仪器
24位16.7M0.000006%高精度传感器

i.MX6ULL ADC分辨率配置:

// 配置为12位分辨率 ADCx_CFG |= (0x2 << 2); // MODE[3:2] = 10

5. 电压计算公式(12位分辨率,3.3V基准)

基本公式:

𝑉𝑎𝑐𝑡𝑢𝑎𝑙=𝑛212×𝑉𝑟𝑒𝑓=𝑛4096×3.3𝑉Vactual​=212n​×Vref​=4096n​×3.3V

推导过程:

  1. 分辨率:12位 → 2¹² = 4096个量化级

  2. 每个LSB代表的电压

    𝐿𝑆𝐵=𝑉𝑟𝑒𝑓4096=3.3𝑉4096≈0.0008057𝑉≈0.806𝑚𝑉LSB=4096Vref​​=40963.3V​≈0.0008057V≈0.806mV
  3. 实际电压计算

    𝑉𝑎𝑐𝑡𝑢𝑎𝑙=𝑛×𝐿𝑆𝐵=𝑛×3.3𝑉4096Vactual​=n×LSB=n×40963.3V​

计算示例:

量化结果n实际电压计算电压值
00/4096 × 3.3V0V
20482048/4096 × 3.3V1.65V
40954095/4096 × 3.3V≈3.2992V

代码实现:

// 将ADC原始值转换为电压值(12位分辨率,3.3V基准) float adc_to_voltage(uint16_t adc_value) { // 确保值在有效范围内 if (adc_value > 4095) adc_value = 4095; // 计算电压值 float voltage = (float)adc_value * 3.3f / 4096.0f; return voltage; } // 示例:ADC读取值为2048时 uint16_t raw_value = 2048; // ADC原始数据 float voltage = adc_to_voltage(raw_value); // voltage ≈ 1.65V

i.MX6ULL ADC数据读取:

// 读取ADC转换结果(12位数据在低12位) uint16_t read_adc_value(void) { // 等待转换完成 while (!(ADC1_HS & 0x01)) { // 等待COCO0标志置位 } // 读取转换结果 uint16_t result = ADC1_R0 & 0x0FFF; // 取低12位 return result; }

总结要点

  1. ADC是模拟与数字世界的桥梁,实现连续信号到离散信号的转换

  2. 基准电压决定测量范围和精度,必须稳定准确

  3. 工作原理包括采样、保持、量化、编码四个关键步骤

  4. 分辨率表示精度,位数越高,量化误差越小

  5. 电压计算遵循线性关系:V_actual = (n / 2^N) × V_ref

实际应用注意事项

  1. 输入阻抗匹配:确保信号源阻抗与ADC输入阻抗匹配

  2. 噪声抑制:在ADC输入前添加RC滤波电路

  3. 采样速率选择:根据信号频率选择合适采样率

  4. 校准使用:定期进行ADC校准以提高精度

  5. 参考电压稳定性:使用稳定、低噪声的参考电压源

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1220776.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【开题答辩全过程】以 基于SpringBoot的智能书城推荐系统的设计与实现为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人&#xff0c;语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

传输层协议UDP和TCP

UDP报文结构 UDP报头定长8字节&#xff0c;包含源端口目的端口&#xff0c;UDP报文总长和UDP校验和 UDP特点 UDP特点 UDP的特点是无连接和不可靠&#xff0c;它和TCP不一样&#xff0c;TCP的传输需要建立连接&#xff0c;而UDP不需要&#xff0c;而且TCP传输有可靠性UDP不可…

50. 用户友好的提示系统:架构师如何实现实时反馈?

用户友好的提示系统设计指南&#xff1a;架构师如何落地实时反馈&#xff1f; 一、引言&#xff1a;为什么我们需要「会说话」的系统&#xff1f; 清晨通勤时&#xff0c;你打开外卖APP下单一杯咖啡&#xff0c;点击「提交订单」后屏幕陷入沉默——没有加载动画&#xff0c;没…

2026激光切管机十大品牌:口碑实力诚信正规优秀厂商推荐

2026年激光切管机十大品牌权威推荐:从技术革新到市场标杆的全景解析 body { font-family: "Microsoft YaHei", sans-serif; line-height: 1.8; color: rgba(51, 51, 51, 1); max-width: 1200px; margin: 0 …

RPC 代理远程注入dll获得shell

RPC 代理远程注入dll获得shell RPC 接口是什么? RPC(Remote Procedure Call,远程过程调用)接口,本质是:一组被暴露出来、允许“远程调用”的函数定义 + 通信协议 + 序列化规则是 Windows 操作系统中用于不同进程…

在Vue3中如何防止用户重复提交?

用户重复提交是一个常见问题。用户点击按钮后没有立即看到反馈&#xff0c;会再次点击。这导致重复请求&#xff0c;增加服务器压力&#xff0c;可能产生重复数据。 为什么需要防止重复提交 防止重复提交有多个好处。 提升用户体验。用户知道操作已经生效&#xff0c;不会困…

BUU-[BJDCTF2020]ZJCTF,不过如此

BUU-[BJDCTF2020]ZJCTF,不过如此//next.php <?php $id = $_GET[id]; $_SESSION[id] = $id;function complex($re, $str) {return preg_replace(/( . $re . )/ei,strtolower("\\1"),$str); }foreach ($_…

Sealos 私有化 vs 公有云:什么场景该选哪个

说实话&#xff0c;这个问题我被问了不下一百遍。每次我都想反问一句&#xff1a;你到底在纠结什么&#xff1f;先说结论&#xff1a;大部分人不需要私有化我见过太多这样的场景&#xff1a;一个三五人的小团队&#xff0c;项目刚起步&#xff0c;用户量还没破万&#xff0c;上…

2026年高定木作/轻法式木作厂家推荐榜:门墙柜一体化、整屋定制、全屋木作,匠心工艺与空间美学融合之选

2026年高定木作/轻法式木作厂家推荐榜:门墙柜一体化、整屋定制、全屋木作,匠心工艺与空间美学融合之选 随着消费升级与居住理念的深化,家居空间已从单一的功能承载,演变为个人审美与生活方式的集中表达。在这一背景…

深度测评!MBA必看8款AI论文工具:开题报告与文献综述全解析

深度测评&#xff01;MBA必看8款AI论文工具&#xff1a;开题报告与文献综述全解析 为什么需要一份权威的AI论文工具测评&#xff1f; 随着人工智能技术在学术领域的广泛应用&#xff0c;MBA学生在撰写开题报告与文献综述时&#xff0c;对高效、专业的AI写作工具需求日益增长。然…

提示工程架构师案例:法律领域模型的提示适配准确性提升方案(附数据集)

提示工程架构师实战:法律领域大模型的提示适配准确性提升方案(附开源数据集与落地案例) 元数据框架 标题:提示工程架构师实战:法律领域大模型的提示适配准确性提升方案(附开源数据集与落地案例) 关键词:提示工程、法律大模型、Prompt Adaptation、法律AI准确性、法律…

三台机器部署 Sealos 私有云,完整操作手册

三年后回头看&#xff0c;私有化部署这件事可能是很多团队命运的分水岭。第一年&#xff1a;成本账开始算清楚当你用三台机器把 Sealos 私有云跑起来的那一刻&#xff0c;其实启动了一个计时器。第一年大概率会发现&#xff1a;原来云厂商账单里藏着这么多"隐形税"。…

FT232R USB UART驱动下载 附快速安装方案

FT232R USB UART 是 FTDI 推出的一款常见 USB 转串口芯片&#xff0c;广泛应用于单片机开发、嵌入式调试、串口通信模块等设备中。当电脑无法识别串口、设备管理器中出现未知设备&#xff0c;或 COM 端口无法正常使用时&#xff0c;通常是 FT232R USB UART 驱动缺失或版本不兼容…

MCP通信的双方是谁?

MCP的通信两端,一端是Client(如Claude Desktop,一个应用),另一端是Server(工具提供方)。大模型只是Client应用中的一个“推理引擎”组件。** MCP协议的订立,不直接面向大模型,而是面向构建了这些模型的应用或…

使用YOLOv26实现乌鸦鸽子麻雀等城市鸟类自动检测与分类

本数据集名为Crow Detection&#xff0c;是一个用于鸟类检测的专用数据集&#xff0c;于2024年1月18日通过qunshankj平台导出。该数据集包含720张图像&#xff0c;所有图像均采用YOLOv8格式进行标注&#xff0c;专注于三种常见鸟类&#xff1a;乌鸦(crow)、鸽子(pigeon)和麻雀(…

人群仿真软件:Vadere_(15).社区与支持资源

社区与支持资源 在进行人群仿真软件的二次开发过程中&#xff0c;社区和支持资源是不可或缺的一部分。这些资源提供了丰富的文档、教程、示例代码和用户反馈&#xff0c;帮助开发者更好地理解和使用软件。本节将详细介绍如何利用这些资源&#xff0c;包括官方文档、用户论坛、…

2026年度热门盘点原创音乐人首选的5款AI编曲软件

在当今音乐创作的浪潮中&#xff0c;AI编曲软件正逐渐成为原创音乐人的得力助手。它们凭借强大的技术能力&#xff0c;不仅能大幅提升创作效率&#xff0c;还能为音乐带来更多新颖的元素和风格。这些软件打破了传统创作的时间和空间限制&#xff0c;让音乐人可以更自由地发挥创…

怎么快速完成编曲?盘点原创音乐人常用的5款AI编曲软件

在音乐创作的领域里&#xff0c;时间和效率往往是原创音乐人面临的一大挑战。传统的编曲过程&#xff0c;从灵感捕捉到旋律构建&#xff0c;再到和声编排和节奏设计&#xff0c;每一个环节都需要耗费大量的时间和精力。而如今&#xff0c;AI编曲软件的出现为音乐人带来了新的曙…

统一白名单服务治理组件

服务治理组件&#xff1a;统一白名单控制 一、背景与问题 在微服务架构下&#xff0c;白名单控制几乎是必需能力&#xff1a; 接口级访问控制&#xff08;IP / 应用 / 用户&#xff09;灰度、内测、运营活动限制风控与安全兜底临时封禁、应急止血 但现实中常见问题是&#xff1…

企业级远控赋能跨境电商:企业如何实现云端运营提效?

中国企业通过跨境电商实现“B to C”业务出海所带来的贸易增量&#xff0c;是支撑经济发展“外循环”的重要组成部分。随着我国数字经济与外贸规模持续扩大&#xff0c;跨境电商出口保持强劲增长态势。 数据显示&#xff0c;截至2025年前三季度&#xff0c;中国跨境电商进出口总…