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

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

3天内不再提示

【干货】米尔T153开发板AD7616高速ADC采集系统详解

米尔电子 2026-02-06 08:06 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群


PART 01


项目概述
1.1 技术背景米尔MYD-YT153开发板搭载全志T153处理器,提供LocalBus(LBC)并行总线接口,适合连接高速外设。AD7616是ADI公司推出的16位高精度并行ADC,具有16通道差分输入,广泛应用于工业数据采集、仪器仪表等领域。1.2 项目目标

  • 验证MYD-YT153 LocalBus与AD7616的硬件兼容性
  • 提供完整的软件驱动实现方案
  • 评估系统在实际应用中的性能表现

PART 02


硬件平台架构
2.1 核心硬件组件

a8ce1a34-02ef-11f1-96ea-92fbcf53809c.png

a8e06b1c-02ef-11f1-96ea-92fbcf53809c.pngMYD-YT153开发板和localbus接口2.2 硬件连接要点

  • 引脚一一对应:AD7616模块通过J23接口直连开发板
  • 电源连接:需外接5V电源至模块供电引脚
  • 信号完整性:并行总线长度应尽量短,避免信号衰减
a8f810dc-02ef-11f1-96ea-92fbcf53809c.png

J23 localbus接口定义

a90d983a-02ef-11f1-96ea-92fbcf53809c.png

MYD-YT153接入AD7616模块2.3 引脚冲突注意T153处理器的LocalBus与RGMII2网络接口存在引脚复用冲突:

  • 必须选择编译支持LocalBus的镜像(LVDS或DSI显示配置)
  • 同一时间只能使用一种功能
a92cc390-02ef-11f1-96ea-92fbcf53809c.png

Localbus与RGMII2冲突

PART 03


软件环境配置
3.1 镜像选择根据存储介质选择相应镜像:

a93c7d6c-02ef-11f1-96ea-92fbcf53809c.png

:所有镜像均支持LocalBus功能。3.2 驱动架构// 驱动层次应用层:platform\allwinner\industry\localbus\lbc_ad7616_test\lbc_ad7616_test.c (用户空间测试程序)驱动层:bsp/drivers/lbc/sunxi_lbc_v2_drv.c(内核驱动)硬件层:LocalBus控制器(T153内置)

PART 04


AD7616工作模式解析
4.1 测试代码是否能正常工作直接运行代码,看下是什么现象:

a9496cde-02ef-11f1-96ea-92fbcf53809c.png

Lbc_ad7616_test程序运行结果可以看到一共分三部分:模式设置,设置了SEL[0-2]以及CS0片选,做了寄存器映射。寄存器设置,针对0x02,0x04…0x27先写后度。获取结果,读取每路通路结果,小数点后两位。4.2 AD7616模块分析结合芯片手册《ad7616.pdf》和软件源码lbc_ad7616_test.c

a955459a-02ef-11f1-96ea-92fbcf53809c.png

程序运行流程图init_gpio设置了GPIO_CH_SEL0,GPIO_CH_SEL1,GPIO_CH_SEL2都为0,结合手册可以看到这是通路选择管脚,当软件模式时需要设置为0x000。

a9610c36-02ef-11f1-96ea-92fbcf53809c.png

CHSEL寄存器AD7616_Set_Range(Range_0_V)里面设置RANGE_SEL0和RANGE_SEL1 为0,结合手册,发现时设置的软件模式。

a972901e-02ef-11f1-96ea-92fbcf53809c.png

RNGSEL模式寄存器map_shared_reg_region 和map_chip_region 都是为了读写寄存器做内存映射。run_ad7616_test 测试代码关键,它一共分两部分,初始化寄存器和读数据。

a97a61e0-02ef-11f1-96ea-92fbcf53809c.png

adc写寄存器和获取结果流程通过查询寄存器可以得到如下信息:

adc_cmd_write_readback(ctx,i,0x2,0x60);

a989f8b2-02ef-11f1-96ea-92fbcf53809c.png同样方式,进行总结:

a9952d72-02ef-11f1-96ea-92fbcf53809c.png

总结一下就是设置burst模式和启用Sequencer模式,±5V量程。好了,接着看测试逻辑发送一次CMD_SET_CONVST_IO 后,开始读取每个通道的值:

a99f35e2-02ef-11f1-96ea-92fbcf53809c.png

这个逻辑就比较清晰了,16个通道轮询方式读取,然后判断最高位是否是1还是0做区别,最后做一个5V量程转换后输出小数点后2位。结合上面寄存器分析,量程处理代码比较随意,应该要把2.5V,5V,10V 用宏控制,并和量产转换形成对于关系。那么它的实际精度是多少,作为一个16bitADC,理论精度是−32768~+32767,当sample_range=5(±5V)时:满量程:10V码值范围:65536个码1 LSB=10V/65536≈0.0001526V也就是:≈152.6µV/LSB那释放一下它的精度,不再控制输出,把%6.2f改成%f即可。

printf("tsa:%pch:%2d, data:0x%04x, voltage:%f\n", tsa, ch, data[ch], voltage_data);

接下来就涉及另一个问题,采样率到底是多少,其实就统计一下每秒这个读取测试次数就知晓。

a9b4e644-02ef-11f1-96ea-92fbcf53809c.png

最后统计出来每秒15帧,那肯定不是真实水平,清空所有打印再试试:

a9c6620c-02ef-11f1-96ea-92fbcf53809c.png

此时可以看到每秒有接近9000次,由于每次采样通道16,9000x16=144,000 samples/second,相当于单通道144kSPS水平。

PART 05


总结
通过本次测试,得出以下结论:

  1. 精度验证:AD7616在±5V量程下实际分辨率达到152.6 µV,满足16位ADC标称性能。
  2. 速率验证:系统实际采样率达到144 kSPS(单通道等效),虽未达到理论极限250 kSPS,但已满足大多数应用需求。
  3. 优化效果:通过减少软件开销,性能提升显著,证明系统瓶颈主要在软件层面。
  4. 实用价值:MYD-YT153 + AD7616组合为嵌入式高速数据采集提供了经济高效的解决方案,适合工业自动化测试测量等应用。


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

    关注

    0

    文章

    183

    浏览量

    22169
  • 高速ADC
    +关注

    关注

    0

    文章

    59

    浏览量

    29207
  • 开发板
    +关注

    关注

    26

    文章

    6507

    浏览量

    121360
  • 米尔电子
    +关注

    关注

    2

    文章

    202

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AD7616高速ADC采集系统详解--米尔基于T153开发板

    PART 01项目概述 1.1 技术背景 米尔MYD-YT153开发板搭载全志T153处理器,提供LocalBus(LBC)并行总线接口,适合连接
    发表于 02-28 12:37

    米尔全志T153开发板评测】开箱与开发板介绍

    前言 MYD-YT153MX-MINI是米尔电子基于全志的T153处理器推出的开发套件,套件由核心MYC-YT
    发表于 03-07 13:06

    米尔全志T153开发板评测】虚拟机资料下载与安装

    【前言】 米尔全志开发板在资料中提供了虚拟机的环境,这使得开发容易,这里讲一下,下载好虚拟机包报进行较验的经验。 【缘由】 在米尔开发者中心
    发表于 03-10 12:29

    米尔全志T153开发板评测】创建编译环境

    : 456 # ✅ 运行时间: 2026-03-10 14:30:22 # ✅ 系统信息: Linux 5.10.61 armv7l # ✅ 用户参数: [test1] [T153
    发表于 03-10 13:25

    米尔全志T153开发板评测】LVGL 9.3.0 移植到 MYD-YT153MX-MINI 开发板

    一、环境说明 1.1 硬件环境 开发板:MYD-YT153MX-MINI (全志 T153 SoC) 显示屏:HDMI 输出,分辨率 1920x1080 连接方式:开发板通过 HDMI
    发表于 03-10 19:03

    新!米尔T153开发板与mini工业场景全覆盖

    USB2.0 协议 M.2 B 型插座的 5G/4G 模块接口。 具备多种系统选择,灵活适配多元场景 基于全志T153的异构架构为软件系统的灵活部署提供了坚实基础。米尔基于
    发表于 03-27 18:30

    米尔全志T153开发板评测】介绍、环境搭建、工程测试

    米尔全志T153开发板评测】介绍、环境搭建、工程测试 本文介绍了米尔全志 T153 开发板的相
    发表于 05-19 16:51

    米尔全志T153开发板评测】手写数字识别

    米尔全志T153开发板评测】手写数字识别 本文介绍了米尔全志 T153 开发板结合 MNIST
    发表于 05-19 20:53

    【飞凌嵌入式T153开发板试用】初识飞凌嵌入式T153开发板

    设备状态监测、数据传输); RISC-V E907 核心:专注实时性控制,600MHz 主频可满足低延迟需求(如电机控制、传感器数据实时采集),降低主核负载。 飞凌嵌入式T153开发板其它功能及应用场
    发表于 05-20 20:08

    【飞凌嵌入式T153开发板试用】飞凌嵌入式T153开发板如何编译源码

    性控制,600MHz 主频可满足低延迟需求(如电机控制、传感器数据实时采集),降低主核负载。 下面为大家分享飞凌嵌入式T153开发板如何编译源码: 环境是在Ubuntu24.04.3操作系统
    发表于 05-21 16:41

    长期经过验证的程序在两块AD7616配置上出现错误求助

    硬件描述CPU使用STM32F429,分别通过SPI2和SPI3挂载了两片AD7616,记为MAIN_ADC和BKUP_ADC采集32路模拟信号。电路
    发表于 04-04 14:21

    AD7616数据采集系统

    AD7616数据采集系统
    发表于 05-14 08:59 82次下载
    <b class='flag-5'>AD7616</b>数据<b class='flag-5'>采集</b><b class='flag-5'>系统</b>

    新品上市!全志T153四核异构工业芯,赋能多元化工业场景

    米尔电子与全志科技成功合作推出T113、T507、T527、T536等多款核心产品并获得市场
    的头像 发表于 01-12 08:18 4420次阅读
    新品上市!全志<b class='flag-5'>T153</b>四核异构工业芯,赋能多元化工业场景

    有奖丨米尔全志 T153 MINI开发板免费试用来啦

    米尔与全志合作发布的新品基于全志T153应用处理器的MYD-YT153MX-MINI开发板免费试用名额来啦~~米尔提供了3套价值399元的M
    的头像 发表于 01-29 08:04 722次阅读
    有奖丨<b class='flag-5'>米尔</b>全志 <b class='flag-5'>T153</b> MINI<b class='flag-5'>开发板</b>免费试用来啦

    新品!从MINI到工业米尔T153开发板工业场景全覆盖

    正式推出基于同款全志T153四核异构工业处理器的MYD-YT153MX工业开发板,两款开发板形成完整组合,下面来详细介绍工业开发板的不同之处
    的头像 发表于 03-27 08:03 2235次阅读
    新品!从MINI到工业<b class='flag-5'>板</b>:<b class='flag-5'>米尔</b><b class='flag-5'>T153</b><b class='flag-5'>开发板</b>工业场景全覆盖