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

    文章

    9588

    浏览量

    157591
  • adc
    adc
    +关注

    关注

    100

    文章

    7942

    浏览量

    556858
  • 低功耗
    +关注

    关注

    12

    文章

    3979

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Air780EPM开发板为例:FFT应用示例核心要点全解析

    Air780EPM开发板作为实践载体,本文将对FFT应用示例的核心要点展开全面解析。从开发板的硬件特性适配、FFT算法的实现流程,到示例代码的核心模块与调试要点,逐一拆解,确保开发
    的头像 发表于 12-16 15:28 450次阅读
    以<b class='flag-5'>Air780EPM</b><b class='flag-5'>开发</b>板为例:FFT应用示例核心要点全解析

    宇树人形机器人的配置,核心代码,调试方法,二次开发接口

    宇树人形机器人的配置,核心代码,调试方法,二次开发接口
    的头像 发表于 12-10 09:05 5324次阅读

    Air780EPM嵌入式开发:LuatOS下的MQTT通信实践

    通过LuatOS脚本在Air780EPM开发板上实现MQTT通信,是物联网设备开发中高效且便捷的解决方案。 一、MQTT 协议详解   1.1 什么是 MQTT? MQTT(Message
    的头像 发表于 09-30 16:11 1981次阅读
    <b class='flag-5'>Air780EPM</b>嵌入式<b class='flag-5'>开发</b>:LuatOS下的MQTT通信实践

    实战Air780EPM:构建4G共享网关,服务WiFi与有线设备!

    通过Air780EPM开发板,我们可以轻松实现4G网络作为数据出口,为周边的WiFi设备和以太网设备提供互联网共享,适用于移动办公、远程部署等场景。 一、多网融合概述   Air780EPM
    的头像 发表于 09-30 16:03 1447次阅读
    实战<b class='flag-5'>Air780EPM</b>:构建<b class='flag-5'>4</b>G共享网关,服务WiFi与有线设备!

    LuatOS嵌入式开发实战:Air780EPM与MQTT通信

     本教程聚焦于LuatOS在Air780EPM开发板上的应用,演示如何通过脚本实现MQTT协议通信,助力物联网设备快速联网。 一、MQTT 协议详解   1.1 什么是 MQTT? MQTT
    的头像 发表于 09-29 18:10 647次阅读
    LuatOS嵌入式<b class='flag-5'>开发</b>实战:<b class='flag-5'>Air780EPM</b>与MQTT通信

    SPI开发实战:硬件电路设计与CH390H应用全攻略

    能。 1.1 硬件支持 1)接口数量: Air780EPM支持4SPI接口: 1用于SPI
    的头像 发表于 09-18 14:08 1064次阅读
    SPI<b class='flag-5'>开发</b>实战:硬件电路设计与CH390H应用全攻略

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

    应用迈向新高度。 本文将分享Air8101核心板通过外挂Air780EPM整机开发板,实现4G联网的功能示例。   一、硬件准备工作   1.1  所需硬件
    的头像 发表于 06-23 16:53 677次阅读
    <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 1043次阅读
    优化你的设计:<b class='flag-5'>Air780EPM</b>场景化<b class='flag-5'>ADC</b>硬件电路指南!

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

    Air780EPMADC精度怎么样,想节约一颗外挂ADC…   今天也跟大家一起分享下相关内容。在设计ADC硬件电路之前,请务必先查看LuatOS
    的头像 发表于 06-11 14:40 786次阅读
    <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 873次阅读
    <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 1044次阅读
    解锁<b class='flag-5'>Air780EPM</b>:N种GPIO操控LED的实战技巧!

    COD监测革新!Air780EPM一站式替代STM32+4G模组的物联网方案 ~

    通过将4G通信、COD数据处理与低功耗控制集成于Air780EPM芯片,本方案彻底颠覆STM32+外置模组的松散架构。实测显示,设备启动时间从STM32方案的12s缩短至3s。 水质COD(化学
    的头像 发表于 05-21 16:51 670次阅读
    COD监测革新!<b class='flag-5'>Air780EPM</b>一站式替代STM32+<b class='flag-5'>4</b>G模组的物联网方案 ~

    揭秘Air780EPM开发陷阱:20个避坑指南与最佳解决方案

    :www.air780epm.cn 问题01: Air780EPM在PSM+模式下,dtimer定时器可以开几个?   答案: 同一时间只能有64个定时器的任务;如果要支持超过64个定时器任务,执行完就得释放,同时继续创建定时器任务,需要加延时(实测100ms延时没问题)
    的头像 发表于 05-21 16:04 917次阅读
    揭秘<b class='flag-5'>Air780EPM</b><b class='flag-5'>开发</b>陷阱:20个避坑指南与最佳解决方案

    如何解决Air780EPM开发中的调试难题?深度解析高效调试方法

    Air780EPM项目开发中,调试效率往往直接影响进度。面对代码报错、逻辑漏洞等常见痛点,开发者亟需一套系统化的方法论。本文将揭秘实战中验证的调试技巧,助您快速定位问题并优化代码流程。
    的头像 发表于 05-17 10:46 869次阅读
    如何解决<b class='flag-5'>Air780EPM</b><b class='flag-5'>开发</b>中的调试难题?深度解析高效调试方法

    大公开!用Air780EPM重构水质COD监测,替代STM32+4G模组的技术路径

    方法。 以往行业常规开发方案是STM32+4G模组组合,本次实验项目采用Air780EPM开发新方案——4G模组直接做主控,省却MCU费用,
    的头像 发表于 05-16 15:34 742次阅读
    大公开!用<b class='flag-5'>Air780EPM</b>重构水质COD监测,替代STM32+<b class='flag-5'>4</b>G模组的技术路径