news 2026/6/15 17:13:46

ADC模数转换关键技术:硬件电路与软件实现要点!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ADC模数转换关键技术:硬件电路与软件实现要点!

ADC模数转换的精度与稳定性依赖于硬件电路的合理设计与软件控制的精准实现。硬件设计需解决信号完整性、参考源稳定性及抗干扰问题;软件开发需优化采样时序、数据校准及算法处理。本文将从硬件电路设计到软件实现流程,系统梳理ADC模数转换的关键技术要点,为系统开发提供参考。

本文将分享硬件参考设计及LuatOS开发相关API,带你快速了解ADC的软硬件实现要点。


01. 模组相关管脚

Air780EPM系列模组与ADC相关的管脚,包括:

ADC0,PIN9;

ADC1,PIN96;

ADC2,PIN77;

ADC3,PIN76;

02. 主要功能说明

虽然我们在沟通和交流中习惯称为ADC,但更为准确的称呼应该是AUXADC,AUXADC是芯片内部的辅助ADC通道,主要用于温度监测、电池电量检测等。

Air780EPM系列模组共有4个AUXADC通道,包含以下三个主要功能:

1)外接模拟电压信号检测通路

选择内部分压电路,适用于外接信号电压范围为0~3.3V;

选择直通AUXADC输入端的通路,适用于电压范围0~1.6V;或经外部分压后在1.6V,分压后电压范围需控制 0~1.6V。

2)VBAT电压检测通路

VBAT电压经过分压电路到达AUXADC输入口。

3)温度传感器检测通路

模组芯片内部温度检测:芯片温度发生变化时,片内Thermal Sensor的电压信号也会随之变化,将THM_VBE信号送至AUXADC测试。

▼ ADC内部框图 ▼


相关注意事项如下:

图中用AIO表示从外部输入到模组内部AUXADC的部分,可以理解为直接连接到模组ADC管脚的电平;

片内电阻绝对偏差:MAX= ±8.5%(-40~85 ℃);

片内电阻的相对偏差,阻值比误差:MAX=+/-0.15%(-40~85 ℃);

AUXADC可以选择内部分压,也可以选择外部分压,不管选择外部分压还是内部分压,都需要调整合适的分压比,保证AUXADC输入端电压在0~1.6V范围;

当被测电压低于1.6V时:外部无需分压,内部也无需分压;

LuatOS ADC函数对应选择:

adc.ADC_RANGE_MIN

当被测电压低于3.3V时:外部无需分压,内部需要分压至1.6V以内,LuatOS已将该部分在底层做好,ADC函数对应选择:

adc.ADC_RANGE_MAX

当被测电压大于3.3V时:内部无需分压,外部需要分压至1.6V以内,LuatOS已将该部分在底层做好,ADC函数对应选择:

adc.ADC_RANGE_MIN

读取模组芯片温度的常量为:

adc.CH_CPU可检测温度范围为-40 °C~85 °C ,外部硬件电路上无需任何操作;

读取VBAT电压的常量为:

adc.CH_VBAT电压范围为2.2~4.8V;在VBAT输入电压范围3.3~4.35V之内,外部硬件电路上无需任何操作。

03. ADC性能参数

分辨率:12bit

时钟频率(Fc):1.625MHz~6.5MHz

采样频率:Fc/16

典型功耗:500μA

更多参数说明,详见下方图表:


04. 注意事项及硬件参考设计

AUXADC的有效输入范围为0.1~1.5V,在0~0.1V和1.5~1.6V范围可能存在较大误差,不建议使用;

外部分压时,如果AUXADC输入电压无法满足低于1.6V,以NTC电阻为例,可使用如下图右侧所示电路进行分压设计:


如果不希望ADC变化太快,可以通过软件算法处理,过滤掉变化较大的数值,也可以在硬件电路上增加滤波电路;

比如,外部分压时,可以增加滤波电容增加ADC输入稳定性,但缺点是ADC的细微变化会被过滤掉,请根据实际需要谨慎选择。

特别说明:R300可以增加ESD能力,阻值建议为510Ω,不建议使用K级阻值的电阻。

参考设计如下图示:


05. 与ADC相关的LuatOS API

关于LuatOS中ADC相关API的介绍,详见:

https://docs.openluat.com/osapi/core/adc/

特别说明:

所有ADC共用一个通道,同时只能调用一路ADC采样,包括芯片温度、VBAT电压;

ADC打开( adc.open() )后,会产生约500μA的功耗,如需低功耗控制,请将ADC关闭( adc.close() );

示例代码:


今天的内容就分享到这里了~

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

智能双卡设计:SIM卡硬件架构与软件配置核心解析!

智能双卡设计的核心在于硬件架构的合理性与软件配置的适配性。本文首先剖析硬件层面的双卡卡槽布局、电源域划分及信号隔离设计要点,再深入解析软件配置中的驱动适配、卡状态机管理与运营商优先级设置逻辑,通过软硬件协同视角,为开发者提供智…

作者头像 李华
网站建设 2026/6/15 6:02:06

无需API限制!使用LobeChat调用自有模型节省token成本

无需API限制!使用LobeChat调用自有模型节省token成本 在AI应用日益普及的今天,越来越多企业与开发者开始面临一个现实问题:明明只是想做个智能问答助手,为什么每次对话都要花几毛钱?当你的客服系统每天处理上千次请求…

作者头像 李华
网站建设 2026/6/15 6:01:44

Linly-Talker:构建可交互的数字人对话系统

Linly-Talker:构建可交互的数字人对话系统 在智能客服逐渐取代机械应答、虚拟主播开始挑战真人出镜的时代,我们正站在一场人机交互范式的转折点上。过去需要影视级制作流程才能实现的“会说话的数字面孔”,如今只需一张照片和一段语音&#…

作者头像 李华
网站建设 2026/6/15 7:12:41

分享150V耐压 输出电流可达3A的浮地架构DC-DC芯片

一、概述OC5810是一款支持宽电压输入的开关降压型DC-DC,内置 150V/100mΩ 功率MOS,最高输入电压150V。 OC5810具有低待机功耗、高效率、低纹波、优异的母线电压调整率和负载调整率等特性。 支持大电流输出,输出电流可达 3A 以上。 OC5810同时…

作者头像 李华
网站建设 2026/6/14 18:04:22

kotaemon本地化数据处理与隐私保护方案

Kotaemon 本地化数据处理与隐私保护方案 在企业越来越依赖人工智能进行内部决策、客户服务和知识管理的今天,一个尖锐的问题摆在面前:我们能否既享受大模型带来的智能便利,又不让敏感信息暴露在第三方云端?尤其是在金融、医疗、法…

作者头像 李华
网站建设 2026/6/14 15:15:19

ESP32嵌入式开发板运行GPT-SoVITS可行性验证

ESP32嵌入式开发板运行GPT-SoVITS可行性验证 在智能语音设备日益普及的今天,用户对“个性化声音”的需求正迅速增长。想象这样一个场景:家里的儿童故事机用妈妈的声音讲故事,而闹钟提醒则模仿爷爷温和的语调——这种高度定制化的体验背后&…

作者头像 李华