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

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

3天内不再提示

合宙Air系列开发板官方demo学习(一):ADC功能

medlarking 来源:medlarking 作者:medlarking 2022-11-23 09:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

medlar

基础资料

基于Air103开发板:Air103 - LuatOS文档

上手:开发上手 - LuatOS文档

探讨重点

对官方demo的复现,进行相关内容的学习及探讨。

ADC简介

模拟数字转换器即A/D转换器,或简称ADC,通常是指一个将模拟信号转变为数字信号的电子元件。通常的模数转换器是将一个输入电压信号转换为一个输出的数字信号。

硬件准备

Air103开发板1块,面包板1块,LED灯1个,105可调电位器1个,导线若干。

pYYBAGN9eCaAG0umAAHKvYYeKps587.png

软件版本

AIR103:LuatOS@AIR103 base 22.10 bsp V0013

测试demo:adcdemo 1.0.0

软件使用

接口文档可参考:ADC库

接线原理图

pYYBAGN9eCaAEUbeAACp_o3v8Xg502.png

3v3电源采用开发板外供电源端口(17管脚)

核心代码

while 1 do

adc.open(3) --模块上的ADC3脚-PA3, 0~2.4v,不要超过范围使用!!!仅air103

sys.wait(500)

log.debug("adc", "adc3-read", adc.read(3))

log.debug("adc", "adc3-get", adc.get(3))

sys.wait(500)

end

测试过程

只使用ADC3,LED1引线前端加ESD器件(1K电阻),做分压保护。

采用数字万用板实测各部件分压的方法做对比。

测试结果

前端ESD器件,万用表实测995欧,工作分压4mv,LED(黄色)两端实测电压1.905V,电位器2.37KOmega,电压1.346V。板载3v3接口(实测3.301V)。结果: adc.read:2079,adc3-get:2078。

测试LOG数据片段

[2022-11-21 14:20:53.502] AT+RESET

[2022-11-21 14:20:53.502]

[2022-11-21 14:20:53.502] OK

[2022-11-21 14:20:53.750] I/main auth ok 851042503039383735120079EE145606 AIR103

[2022-11-21 14:20:53.750] I/main LuatOS@AIR103 base 22.10 bsp V0013

[2022-11-21 14:20:53.750] I/main ROM Build: Oct 31 2022 11:22:26

[2022-11-21 14:20:53.750] D/main loadlibs luavm 180208 12184 12208

[2022-11-21 14:20:53.751] D/main loadlibs sys 12288 5184 5184

[2022-11-21 14:20:53.751] I/user.main adcdemo 1.0.0

[2022-11-21 14:20:54.276] D/user.adc adc3-read 113064 2078

[2022-11-21 14:20:54.276] D/user.adc adc3-get 2078

[2022-11-21 14:20:55.286] D/user.adc adc3-read 113068 2078

[2022-11-21 14:20:55.286] D/user.adc adc3-get 2078

[2022-11-21 14:20:56.299] D/user.adc adc3-read 113068 2078

[2022-11-21 14:20:56.299] D/user.adc adc3-get 2078

[2022-11-21 14:20:57.307] D/user.adc adc3-read 113063 2078

[2022-11-21 14:20:57.307] D/user.adc adc3-get 2078

[2022-11-21 14:20:58.323] D/user.adc adc3-read 113048 2078

[2022-11-21 14:20:58.323] D/user.adc adc3-get 2079

[2022-11-21 14:20:59.317] D/user.adc adc3-read 113065 2078

[2022-11-21 14:20:59.317] D/user.adc adc3-get 2078

[2022-11-21 14:21:00.344] D/user.adc adc3-read 113047 2078

[2022-11-21 14:21:00.344] D/user.adc adc3-get 2078

结论

ADC3程序adc.read与adc3-get结果一致,开发版内部测试值与万用表实测值存在相关关系,达到了ADC的目的。

根据官方解答:

为什么用合宙开发板测试打印出来的电压值与实际用万用表测量的电压值误差较大?

由于标准开发板设计目的主要为了方便功能性演示,内部还没有做有相应的优化处理,需要客户在使用时,按照实际的板子走线,阻抗,以及压降等添加相应的压差补偿。

审核编辑:汤梓红

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

    关注

    100

    文章

    7394

    浏览量

    553803
  • 开发板
    +关注

    关注

    25

    文章

    6123

    浏览量

    113341
  • AIR
    AIR
    +关注

    关注

    0

    文章

    20

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    赛元MB0036核心开发板(评测)

    还是非常友好的,赠送两张50元的卷以及可以免费申请开发板(但是不包邮,但是宣传和发表你对于这块开发板的体验的话,官方会补偿你的邮费,大概是起到
    发表于 12-04 22:38

    探索 KunLun Pi | 基于匠芯创D13x系列开发板分享(三)

    本次开箱的D133CBSKunLunPi开发板,正面配备了块4.3寸的电容触摸屏,开机即用,系统内置主菜单和丰富的demo演示程序,方便用户快速体验各项功能
    的头像 发表于 11-19 09:10 3612次阅读
    探索 KunLun Pi | 基于匠芯创D13x<b class='flag-5'>系列</b><b class='flag-5'>开发板</b>分享(三)

    迅为3568开发板从零学习Linux驱动开发:迅为站式资料包如何让我效率翻倍

    迅为3568开发板从零学习Linux驱动开发:迅为站式资料包如何让我效率翻倍
    的头像 发表于 11-05 11:16 184次阅读
    迅为3568<b class='flag-5'>开发板</b>从零<b class='flag-5'>学习</b>Linux驱动<b class='flag-5'>开发</b>:迅为<b class='flag-5'>一</b>站式资料包如何让我效率翻倍

    RK3506开发板Linux开发板极致性价比之选

    RK3506开发板Linux开发板极致性价比之选瑞芯微RK3506开发板,3核Cortex-A7@1.5GHz+Cortex-M0,Linux+RT-Thread系统支持,128MB超大
    的头像 发表于 09-11 16:26 2789次阅读
    RK3506<b class='flag-5'>开发板</b>Linux<b class='flag-5'>开发板</b>极致性价比之选

    如何部署流媒体服务实现监控功能--基于米尔TI AM62x开发板

    本文将介绍基于米尔电子MYD-YM62X开发板(米尔基于TIAM62开发板)的部署流媒体服务实现监控功能方案的开发测试。摘自优秀创作者-HonestQiao米尔-TIAM62x
    的头像 发表于 07-03 08:03 2048次阅读
    如何部署流媒体服务实现监控<b class='flag-5'>功能</b>--基于米尔TI AM62x<b class='flag-5'>开发板</b>

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

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

    【新品】远距离图传数传模块开发板、蓝牙模块开发板、无线模块开发板

    ,搭配亿佰特自研的远距离图传+数传为体的远距离无线模块E611-900NW20S进行使用。该款开发板具备完整的功能,拥有16Mbps的传输速率,可实现传输4路108
    的头像 发表于 06-12 19:33 897次阅读
    【新品】远距离图传数传模块<b class='flag-5'>开发板</b>、蓝牙模块<b class='flag-5'>开发板</b>、无线模块<b class='flag-5'>开发板</b>

    功能+高扩展能力加持,Air8000开发板最新资料

    ”,尤其适合需要通信、控制、数据采集的场景,如:远程监控、智能终端等。 开发板主要配置 Air8000开发板基于Air8000多
    的头像 发表于 06-09 14:18 511次阅读
    多<b class='flag-5'>功能</b>+高扩展能力加持,<b class='flag-5'>Air</b>8000<b class='flag-5'>开发板</b>最新资料

    技术篇——Air8000开发板站式满足多功能高扩展开发需求!

    朋友们,Air8000开发板“多功能集成+高扩展性”,尤其适合需要通信、控制、数据采集的场景,如:远程监控、智能终端等。 开发板主要配置
    的头像 发表于 06-04 15:59 448次阅读
    技术篇——<b class='flag-5'>Air</b>8000<b class='flag-5'>开发板</b>,<b class='flag-5'>一</b>站式满足多<b class='flag-5'>功能</b>高扩展<b class='flag-5'>开发</b>需求!

    基于RK3576开发板的PWN使用说明

    RK3576开发板使用PWN教程及Demo
    的头像 发表于 05-07 14:07 1925次阅读
    基于RK3576<b class='flag-5'>开发板</b>的PWN使用说明

    基于小凌派RK2206开发板:OpenHarmony如何使用IoT接口控制ADC外设

    1、案例简介本案例主要讲解如何在小凌派-RK2206开发板上使用IoT库的ADC接口,进行ADC编程开发。例程内容为创建个任务,读取按键的
    的头像 发表于 04-10 16:00 711次阅读
    基于小凌派RK2206<b class='flag-5'>开发板</b>:OpenHarmony如何使用IoT接口控制<b class='flag-5'>ADC</b>外设

    发布|CAE1200+FPGA开发板

    奇历士联合IDH晶立达推出的CAE1200+FPGA开发板(型号:sICGW5A25A01)是款高性能、多功能开发平台,集成了高精度数据采集和灵活的FPGA处理能力,适用于工业通信
    的头像 发表于 02-19 11:50 1066次阅读
    发布|CAE1200+FPGA<b class='flag-5'>开发板</b>

    【ELF 2学习试用】ELF 2开发板的镜像烧录与网线连接配置

    镜像烧录 镜像获取 ELF 2 高性能嵌入式 AI学习 | ElfBoard 官网-嵌入式Linux开发板/学习-让嵌入式学习释放无限可能
    发表于 02-05 22:19

    Air8000工业引擎:多IO多功能,即将量产

    科技近日宣布,其工业引擎Air8000即将进入量产阶段。这款引擎集成了4G、Wi-Fi、BLE、GNSS、Gsensor及电源管理等多项功能,专为工业应用而设计,展现了强大的场景解
    的头像 发表于 01-07 14:56 2888次阅读

    【敏矽微ME32G070开发板免费体验】+ADC测试与LED点亮

    *附件:【敏矽微ME32G070开发板免费体验】+ADC测试与LED点亮.docx【敏矽微ME32G070开发板免费体验】+ADC测试与LED点亮 收到了敏矽微ME32G070
    发表于 12-16 19:00