news 2026/9/9 15:28:25

ADC--模数转换器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ADC--模数转换器

一、ADC概念

模数转换器(Analog-to-Digital Converter)将连续的模拟电压信号转换为离散的数字值。i.MX6ULL集成的ADC具有以下关键特性:

  • 12位分辨率:提供4096级量化精度(0-4095)
  • 参考电压3.3V:输入电压范围0-3.3V
  • 多通道支持:可配置多个模拟输入通道
  • 内置校准功能:确保转换精度

模拟信号:模拟信号是物理世界中连续变换的物理量。

数字信号:数字信号是一种离散的、不连续的信号。

传感器:它是一种能够探测、感知外部环境信息(如温度、光线、压力、运动等),并将这些信息转换成电信号(通常是电压或电流)的装置或器件。

ADC分辨率:指adc的位数

二、ADC的分类

1、按架构/工作原理分类(最常见分类方式)

类型全称工作原理典型应用
逐次逼近型SAR ADC(Successive Approximation Register)采用二分搜索法,逐位比较输入电压与内部DAC输出微控制器内置ADC、传感器采集、电池监测
积分型Dual-Slope / Integrating ADC对输入信号积分一段时间,再对参考电压反向积分,测量时间差数字万用表、高精度低速测量
闪存型Flash ADC(Parallel ADC)使用 2N−12N−1 个比较器同时比较输入电压示波器、超高速数据采集

2.按位次分

位数量化等级(2^N)最小分辨率(以 Vref=3.3V 为例)典型应用领域
8 位256≈ 12.9 mV老式 MCU、简单传感器、消费电子
10 位1,024≈ 3.2 mV主流 MCU(如 Arduino、早期 STM32)
14 位16,384≈ 0.2 mV高精度数据采集、医疗设备前端
16 位65,536≈ 50 µV精密仪器、音频、称重传感器

三、ADC的工作流程

以8位、逐次逼近类型为例简要介绍

四、代码讲解

void adc1_init(void) { //复用功能配置 IOMUXC_SetPinMux(IOMUXC_GPIO1_IO01_GPIO1_IO01, 1); //电气特性 IOMUXC_SetPinConfig(IOMUXC_GPIO1_IO01_GPIO1_IO01, IOMUXC_SW_PAD_CTL_PAD_PKE(1)); IOMUXC_SetPinConfig(IOMUXC_GPIO1_IO01_GPIO1_IO01, IOMUXC_SW_PAD_CTL_PAD_PUE(0)); //ADC ADC1->HC[0] &= ~(1 << 7); ADC1->CFG = 0; ADC1->CFG |= (2 << 2); ADC1->CFG |= (3 << 0); ADC1->GC = 0; ADC1->GC |= (1 << 0); printf((adc1_calibration() == 0) ? "Calibration completed normally." : "Calibration failed."); } unsigned short get_adc_value(void) { ADC1->HC[0] = 0; ADC1->HC[0] |= (1 << 0); while((ADC1->HS & (1 << 0)) == 0); return ADC1->R[0] & 0xFFF; } float get_adc_volt(void) { return get_adc_value() * 3.3 / 4096; }

1.adc1_init()
配置 ADC 使用的 GPIO 引脚(复用功能和电气参数)。
设置 ADC 控制寄存器(如采样时间、分辨率等)。
执行 ADC 校准并验证是否成功。
2. get_adc_value()
触发一次 ADC 转换。
等待转换完成,并读取 12 位原始数字结果。
3. get_adc_volt()
调用 get_adc_value() 获取数字值。
按公式 电压 = 数字值 × 3.3V / 4096 转换为实际电压(假设参考电压为 3.3V,12 位精度)。

五、在实际应用中如何选择?

(1)首先看量程:确保你要测量的信号电压范围在ADC的量程之内。如果信号太小,需要先用运放放大;如果信号太大,需要用电阻分压。

(2)然后看分辨率:根据你需要的测量精细度选择位数。例如,测量锂电池电压(3.0V - 4.2V),一个12位的ADC(有4096个等级)可能就足够了。

(3)最后看精度:在对测量结果的绝对准确性要求极高的场合(如精密仪器、科学测量),必须仔细研究数据手册中的精度指标(偏移误差、增益误差、INL、DNL),而不能只看它的位数。高精度的ADC价格也更高。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/3 7:02:34

数据挖掘项目-基于机器学习的泰坦尼克号对生存者的预测(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码 > 环境(jupter)

机器学习项目:车辆轨迹预测(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码 课程设计收到教授的一致好评本研究旨在对车辆轨迹预测进行深入分析与探讨&#xff0c;比较传统机器学习方法和基于注意力机制的方法在轨迹预测中的性…

作者头像 李华
网站建设 2026/9/5 23:58:27

2026毕业季降AI工具盘点:学长学姐都在用的5款

2026毕业季降AI工具盘点&#xff1a;学长学姐都在用的5款 作为刚通过答辩的2026届毕业生&#xff0c;我太懂那种看到AI率超标时的绝望了。 我的论文初稿AI率67%&#xff0c;改了三遍还是45%&#xff0c;最后靠工具才搞定。今天把学长学姐们实测过的降AI工具分享出来&#xff…

作者头像 李华
网站建设 2026/9/6 3:30:43

DeepSeek写的论文AI率98%?这3款工具帮你稳降到10%以下

DeepSeek写的论文AI率98%&#xff1f;这3款工具帮你稳降到10%以下 用DeepSeek写完论文&#xff0c;信心满满去检测&#xff0c;结果AI率98%。 别慌&#xff0c;这是正常的。DeepSeek生成的内容本来就有很强的AI特征&#xff0c;直接提交肯定过不了。但好消息是&#xff0c;用…

作者头像 李华
网站建设 2026/9/4 2:27:58

免费降AI工具哪家强?亲测5款后我只推荐这几个

免费降AI工具哪家强&#xff1f;亲测5款后我只推荐这几个 室友花了200多块降AI&#xff0c;我花了不到50块&#xff0c;最后我们的AI率都降到了15%以下。省钱的秘诀就是选对工具。 先说结论&#xff1a;免费降AI工具里&#xff0c;真正好用的没几个。我亲测了5款&#xff0c;…

作者头像 李华
网站建设 2026/9/5 11:38:37

炫彩活体检测技术:通过动态彩色光斑序列主动验证人脸生物特征,有效抵御各类伪造攻击

随着数字身份与现实生活日益融合&#xff0c;验证屏幕另一端用户真实性的问题已成为金融安全、政务服务等领域的核心挑战。传统验证方式如静态密码、短信验证码和普通人脸识别&#xff0c;已难以应对日益复杂的伪造技术。在此背景下&#xff0c;炫彩活体检测技术凭借其"动…

作者头像 李华