0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

开发宝典:4路低功耗ADC接口,Air780EPM二次开发必看!

青山老竹农 ? 来源:jf_82863998 ? 作者:jf_82863998 ? 2025-04-01 14:57 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文将深入探讨如何通过硬件参数配置、软件算法优化及系统级功耗管理,实现ADC接口性能与能耗的最佳平衡。从寄存器设置到驱动程序编写,从采样策略到噪声抑制,我们将全面揭秘Air780EPM低功耗ADC开发的每一个技术细节,助力开发者构建稳定、高效的数据采集解决方案。

最新开发资料详见:

www.air780epm.cn

Air780EPM共有4路ADC硬件通道,其通常的作用是用来测试电压数值,多用于工业控制?、智能家居汽车电子等。

一、ADC接口特性

?ADC接口(模数转换器接口)?是连接模拟世界与数字系统的核心硬件及协议,负责将?连续模拟信号?(如电压、温度、光强等)?精确转换为离散数字信号?,供数字处理器MCUFPGA等)进行后续分析。其本质是?混合信号系统的“翻译官”?,需平衡精度、速度、功耗与接口复杂度。

Air780EPM模组ADC接口性能参数特性如下:

分辨率:12bit

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

采样频率:fc / 16

积分非线性:+/-1.2mV

微分非线性:+/-0.3mV

功耗:400μA

二、 ADC管脚关系

Air780EPM模组ADC硬件通道与模组管脚号的对应关系,如下图表所示:

wKgZPGfriweARVWkAANvDuSxH5w057.png

wKgZO2frix6AWYINAAFdOtUw9i0562.png

三、ADC常用函数

3.1 ADC_RANGE_MAX/MIN:

与测量电压相关的函数主要有两个,请务必注意二者的区别。

wKgZO2fri2yAfLwBAAFMPzg-vOY367.png

ADC_RANGE_MAX:

ADC引脚的测量范围0-3.6V,这种方式被测电压不可经过外部电阻分压后再挂在ADC上;

ADC_RANGE_MIN:

ADC引脚的测量范围0-1.5V,这种方式被测电压可以经过外部电阻分压后再挂在ADC上;

当被测量电压最高值在1.5V以内:

推荐使用ADC_RANGE_MIN,且不添加外部分压电路;

当被测量电压最高值在1.5V~3.6V以内时:

推荐使用ADC_RANGE_MAX,且不添加外部分压电路;

当被测量电压最高值在3.6V以上时:

推荐使用ADC_RANGE_MIN,且必须添加外部分压电路。

3.2 adc.setRange(range)

用于设置ADC的测量范围。

1)参数:

传入值类型:int;

说明:Air780EPM有ADC_RANGE_MAX和ADC_RANGE_MIN两个常量。

2)返回值:无

3)例子:

wKgZO2fri8mAeqIkAAHWgA36wPY398.png

3.3 adc.open(id)

用于打开adc通道。

1)参数:

传入值类型:int;

说明:通道id,与具体设备有关,通常从0开始。

2)返回值:

返回值类型:boolean;

说明:打开结果。

3)例子:

wKgZO2fri_CAde14AACLX-7Xpq4968.png

3.4 adc.get(id)

用于获取adc计算值。

1)参数:

传入值类型:int;

说明:通道id,Air780EPM从0开始,共0-3四个硬件通道。

2)返回值:

返回值类型:int;

说明:单位是mV,若读取失败,会返回-1。

3)例子:

设置adc.setRange(adc.ADC_RANGE_MAX)方式,打开adc通道2,并读取电压值:

wKgZO2frjEqATUkeAADdVkDHeiI503.png

设置adc.setRange(adc.ADC_RANGE_MIN)方式,打开adc通道2,并读取电压值:

wKgZO2frjH2AJ4tVAAF2oyJ0Llg051.png

3.5 adc.close(id)

用于关闭adc通道。

1)参数:

传入值类型:int;

说明:通道id,Air780EPM从0开始,共0-3四个硬件通道。

2)返回值:无

3)例子:

wKgZPGfrjK2ADRMlAABaRCL1j-Y455.png

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

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    9032

    浏览量

    153991
  • adc
    adc
    +关注

    关注

    99

    文章

    6729

    浏览量

    549656
  • 低功耗
    +关注

    关注

    12

    文章

    2829

    浏览量

    105090
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Air8101多网融合战略升级:Air780EPM模块助力4G联网落地

    应用迈向新高度。 本文将分享Air8101核心板通过外挂Air780EPM整机开发板,实现4G联网的功能示例。 ? 一、硬件准备工作 ? 1.1 ?所需硬件
    的头像 发表于 06-23 16:53 ?130次阅读
    <b class='flag-5'>Air</b>8101多网融合战略升级:<b class='flag-5'>Air780EPM</b>模块助力<b class='flag-5'>4</b>G联网落地

    优化你的设计:Air780EPM场景化ADC硬件电路指南!

    Air780EPMADC精度怎么样,想节约一颗外挂ADC… ? 今天也跟大家一起分享下相关内容。在设计ADC硬件电路之前,请务必先查看LuatOS
    的头像 发表于 06-13 18:02 ?288次阅读
    优化你的设计:<b class='flag-5'>Air780EPM</b>场景化<b class='flag-5'>ADC</b>硬件电路指南!

    Air780EPMADC硬件电路设计:场景化优化与实践!

    Air780EPMADC精度怎么样,想节约一颗外挂ADC… ? 今天也跟大家一起分享下相关内容。在设计ADC硬件电路之前,请务必先查看LuatOS
    的头像 发表于 06-11 14:40 ?296次阅读
    <b class='flag-5'>Air780EPM</b> — <b class='flag-5'>ADC</b>硬件电路设计:场景化优化与实践!

    Air780EPM应用开发:解锁GPIO与LED的N种交互模式

    、GPIO直接驱动LED 1.1?适用场景 低功耗场景:LED电流 ≤ 5mA(普通GPIO的驱动能力限制)。? 休眠需求:若需LED在休眠时保持亮灭状态,需使用AGPIO。 注意:Air780EPM
    的头像 发表于 05-29 14:31 ?181次阅读
    <b class='flag-5'>Air780EPM</b>应用<b class='flag-5'>开发</b>:解锁GPIO与LED的N种交互模式

    解锁Air780EPM:N种GPIO操控LED的实战技巧!

    在物联网项目中,灵活使用Air780EPM的GPIO控制LED至关重要。本文将展示实现方式,涵盖硬件配置与软件编程,满足不同场景需求。 今天特别分享基于Air780EPM的GPIO控制LED实现方案
    的头像 发表于 05-28 16:56 ?269次阅读
    解锁<b class='flag-5'>Air780EPM</b>:N种GPIO操控LED的实战技巧!

    快速开发实战——4低功耗ADC接口Air780EPM二次开发必看

    Air780EPM 模组,内置4MB大内存RAM,支持LCD、摄像头、Modbus、以太网、CAN;具备更强大的二次开发资源,更完善的外设能力,也更适于工业场景。 ? 最新开发资料详见
    的头像 发表于 04-01 14:56 ?301次阅读
    快速<b class='flag-5'>开发</b>实战——<b class='flag-5'>4</b><b class='flag-5'>路</b><b class='flag-5'>低功耗</b><b class='flag-5'>ADC</b><b class='flag-5'>接口</b>,<b class='flag-5'>Air780EPM</b><b class='flag-5'>二次开发</b><b class='flag-5'>必看</b>!

    血泪教训总结:Air780EPM的LuatOS二次开发——OneWire协议调试注意事项

    在物联网设备开发中,精准且稳定的数据传输是构建智能系统的核心。通过本文,开发者不仅能掌握规避常见陷阱的方法,还能学习如何利用Air780EPM的硬件特性与LuatOS的灵活API设计,实现稳定可靠
    的头像 发表于 03-20 17:52 ?579次阅读
    血泪教训总结:<b class='flag-5'>Air780EPM</b>的LuatOS<b class='flag-5'>二次开发</b>——OneWire协议调试注意事项

    新手必看4G模组Air780EPM——GPIO的设计说明

    Air780EPM的GPIO设计需兼顾硬件可靠性与软件灵活性,开发者应基于具体应用场景权衡复用功能优先级,并遵循电源管理规范以延长设备生命周期。通过模块化配置与精细化调试,可最大化释放模组性能潜力
    的头像 发表于 03-20 17:48 ?376次阅读
    新手<b class='flag-5'>必看</b>!<b class='flag-5'>4</b>G模组<b class='flag-5'>Air780EPM</b>——GPIO的设计说明

    干货预警!4G模组:Air780EPM其他硬件接口

    Air780EPM 4G模组不仅凭借高速稳定的数据传输能力在智能终端、工业自动化、车载设备等领域大放异彩,更以其“全栈式”硬件接口设计,为开发者提供了近乎无限的扩展可能。 一、
    的头像 发表于 03-17 17:37 ?424次阅读
    干货预警!<b class='flag-5'>4</b>G模组:<b class='flag-5'>Air780EPM</b>其他硬件<b class='flag-5'>接口</b>

    手把手教你!4G模组Air780EPM——GPIO的设计说明

    4G模组Air780EPM作为广和通推出的高性能Cat.1bis无线通信模块,凭借其低功耗、高集成度及丰富的外设接口,在工业物联网、智能终端、车载设备等领域展现出卓越的适配性。 一、概
    的头像 发表于 03-17 16:07 ?485次阅读
    手把手教你!<b class='flag-5'>4</b>G模组<b class='flag-5'>Air780EPM</b>——GPIO的设计说明

    Air780EPM 模块串口电路设计硬件指导

    主要的通信接口,承担着控制,数据传输,外设通信等重要功能。基本上绝大部分的 Cat.1 应用场景都会用到。而 Air780EPM 模块的串口特性和使用要求上与通常的 MCU 串口会有些不同,导致在第一
    的头像 发表于 03-07 17:56 ?346次阅读
    <b class='flag-5'>Air780EPM</b> 模块串口电路设计硬件指导

    4G模组Air780EPM的开机启动及外围电路设计!

    本文介绍了4G模组——Air780EPM 模块开机的完整硬件设计指南,涵盖供电要求、管脚配置、电路示例及常见问题排查方法,希望能够帮助大家避免设计错误,确保模块稳定启动!常见开机电路。 ? 这些内容
    的头像 发表于 03-07 16:06 ?567次阅读
    <b class='flag-5'>4</b>G模组<b class='flag-5'>Air780EPM</b>的开机启动及外围电路设计!

    初学者必看4G模组Air780EPM的开机启动及外围电路设计

    本文介绍了4G模组——Air780EPM 模块开机的完整硬件设计指南,涵盖供电要求、管脚配置、电路示例及常见问题排查方法,希望能够帮助大家避免设计错误,确保模块稳定启动!常见开机电路。 ? 这些内容
    的头像 发表于 03-07 16:02 ?346次阅读
    初学者<b class='flag-5'>必看</b>!<b class='flag-5'>4</b>G模组<b class='flag-5'>Air780EPM</b>的开机启动及外围电路设计

    RNDIS网卡应用看这篇!合宙Air780EP低功耗4G模组AT开发示例

    ?Air780EP是合宙的低功耗4G模组之一,支持全系列的AT指令以及LuatOS脚本二次开发。 本文应各位大佬邀请,特别讲解Air780E
    的头像 发表于 09-30 06:59 ?1256次阅读
    RNDIS网卡应用看这篇!合宙<b class='flag-5'>Air780</b>EP<b class='flag-5'>低功耗</b><b class='flag-5'>4</b>G模组AT<b class='flag-5'>开发</b>示例

    FTP应用看这篇!合宙Air780EP低功耗4G模组AT开发示例

    ? Air780EP是合宙的[低功耗4G模组]之一,支持全系列的AT指令以及LuatOS脚本二次开发。 本文应各位大佬邀请,详细讲解了Air780
    的头像 发表于 09-29 09:36 ?2340次阅读
    FTP应用看这篇!合宙<b class='flag-5'>Air780</b>EP<b class='flag-5'>低功耗</b><b class='flag-5'>4</b>G模组AT<b class='flag-5'>开发</b>示例