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

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

3天内不再提示

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

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2025-04-01 14:56 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Air780EPM模组,内置4MB大内存RAM,支持LCD、摄像头、Modbus、以太网CAN;具备更强大的二次开发资源,更完善的外设能力,也更适于工业场景。

最新开发资料详见:

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.pngwKgZO2frix6AWYINAAFdOtUw9i0562.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

    文章

    9648

    浏览量

    157849
  • adc
    adc
    +关注

    关注

    100

    文章

    7979

    浏览量

    557464
  • 低功耗
    +关注

    关注

    12

    文章

    4145

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Air780EPM开发板上的FFT应用实现:关键技术深度剖析

    Air780EPM开发板为硬件平台,快速傅里叶变换(FFT)的应用实现成为嵌入式信号处理中的关键环节。本文将围绕该开发板的硬件适配特性、FFT算法在嵌入式环境中的部署流程,深入解析代
    的头像 发表于 12-30 14:33 458次阅读
    <b class='flag-5'>Air780EPM</b><b class='flag-5'>开发</b>板上的FFT应用实现:关键技术深度剖析

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

    Air780EPM开发板FFT应用的核心要点。   01. FFT示例功能   本demo是FFT(快速傅里叶变换)测试,支持Q15定点和F32浮点两种实现方式。 主要功能: 生成200Hz正弦波测试信号; 使用Q15定点FFT
    的头像 发表于 12-16 15:28 584次阅读
    以<b class='flag-5'>Air780EPM</b><b class='flag-5'>开发</b>板为例:FFT应用示例核心要点全解析

    ADC模数转换实战:硬件设计与软件开发要点指南!

    ADC硬件设计与软件开发的关键要点,为开发者提供ADC转换的实战指导。 本文将分享硬件参考设计及LuatOS
    的头像 发表于 12-16 13:25 653次阅读
    <b class='flag-5'>ADC</b>模数转换<b class='flag-5'>实战</b>:硬件设计与软件<b class='flag-5'>开发</b>要点指南!

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

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

    直播回顾 | 掌握车载通信核心技术,虹科CAN总线实战:PCAN二次开发技术直播助您轻松拿捏总线开发“创新引擎

    ,已成为车企与零部件供应商应对深度研发、定制化测试与前沿功能开发的核心竞争力。然而,CAN总线二次开发绝非简单的“调用接口”,而是一项融合了嵌入式开发、汽车网络协议、软
    的头像 发表于 10-09 17:33 875次阅读
    直播回顾 | 掌握车载通信核心技术,虹科CAN总线<b class='flag-5'>实战</b>:PCAN<b class='flag-5'>二次开发</b>技术直播助您轻松拿捏总线<b class='flag-5'>开发</b>“创新引擎

    一文搞懂Air780EPM的NTP通信:LuatOS脚本开发教程

     想在Air780EPM上用LuatOS实现NTP时间同步?这篇教程将用最通俗的方式讲解实现原理与代码实现,让你快速掌握关键技能。 一、NTP通信概述   1.1 NTP 网络时间协议(英语
    的头像 发表于 09-30 18:19 2389次阅读
    一文搞懂<b class='flag-5'>Air780EPM</b>的NTP通信:LuatOS脚本<b class='flag-5'>开发</b>教程

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

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

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

    通过Air780EPM开发板,我们可以轻松实现4G网络作为数据出口,为周边的WiFi设备和以太网设备提供互联网共享,适用于移动办公、远程部署等场景。 一、多网融合概述   Air780EPM
    的头像 发表于 09-30 16:03 1562次阅读
    <b class='flag-5'>实战</b><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 748次阅读
    LuatOS嵌入式<b class='flag-5'>开发</b><b class='flag-5'>实战</b>:<b class='flag-5'>Air780EPM</b>与MQTT通信

    Air780EPM开发板FTP功能实战:LuatOS嵌入式开发全解析

    本文深入讲解Air780EPM模组在LuatOS环境下的FTP应用开发,涵盖AT指令配置、网络连接与文件传输流程,助你高效完成嵌入式通信项目。 一、什么是 FTP   1.1 基本概念 FTP 协议
    的头像 发表于 09-29 15:37 706次阅读
    <b class='flag-5'>Air780EPM</b><b class='flag-5'>开发</b>板FTP功能<b class='flag-5'>实战</b>:LuatOS嵌入式<b class='flag-5'>开发</b>全解析

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

    实战型SPI开发指南!涵盖硬件电路设计核心技巧,结合CH390H应用案例,一站式解决SPI开发中的常见问题与难点。 本文以Air780EPM为例,分享SPI
    的头像 发表于 09-18 14:08 1198次阅读
    SPI<b class='flag-5'>开发</b><b class='flag-5'>实战</b>:硬件电路设计与CH390H应用全攻略

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

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

    解锁CAN接口开发高效路径!五个核心要点一讲透

    高效开发CAN接口,关键在于把握协议基础、硬件适配、错误管理、性能优化与调试五大核心要点。下面将逐一剖析每个环节的技术细节与实践方法,助力开发快速突破难点,实现可靠通信。 在
    的头像 发表于 06-23 16:08 1650次阅读
    解锁CAN<b class='flag-5'>接口</b><b class='flag-5'>开发</b>高效路径!五个核心要点一<b class='flag-5'>次</b>讲透

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

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

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

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