系统框架图:

实物图:

部分源码:

引言:工业数据采集的一体化需求与信号链选型逻辑

在工业物联网(IIoT)、智能传感监测、工业过程控制等场景中,高精度多通道数据采集便捷化供电通信是两大核心诉求。传统方案中,采集设备需单独部署电源线路与通信线路(如RS485、以太网),不仅增加布线成本,还易受工业现场电磁干扰影响;同时,多通道模拟信号(如传感器4-20mA电流、0-10V电压)的高精度采样需求,对ADC分辨率、采样率及MCU数据处理能力提出更高要求。

本文提出的POE-ADIN2111-STM32-AD7616信号链,正是针对上述痛点设计:
- 采用POE(以太网供电)实现“单根网线供电+数据传输”,简化工业布线;
- 以ADIN2111工业级以太网PHY芯片保障通信可靠性;
- 基于STM32高性能MCU完成数据采集、处理与协议封装;
- 通过AD7616 16位多通道ADC实现高精度模拟信号采样。
整套方案适用于工业传感器节点、智能监测终端、数据采集网关等场景,兼具高集成度、高可靠性与低成本优势。

一、系统整体架构与信号流向

首先明确信号链各模块的功能定位及数据传输路径,系统架构如下(文字描述):

text
[外部模拟信号] → [AD7616(信号采样)] → [SPI接口] → [STM32(数据处理/协议封装)] → [SPI接口] → [ADIN2111(以太网PHY)] → [双绞线] → [上位机/POE T1L交换机]
                                                                                                   ↑
                                                                                                   [POE PD(供电转换)] → [各模块电源(3.3V/5V)]

核心模块功能拆解:

  1. POE供电模块:接收POE交换机的以太网信号,分离出电力(48V)与数据信号,通过POE PD(受电设备)芯片转换为5V/3.3V,为ADIN2111、STM32、AD7616供电;注:支持多级电力/信号桥接。
  1. AD7616:16位分辨率、16通道差分输入ADC,支持最高±10V信号输入,将工业传感器输出的模拟信号(如温度、压力、电流转换后的电压信号)转换为数字信号;
  1. STM32:作为系统核心,通过SPI接口读取AD7616的采样数据,完成滤波、校准、数据打包,再通过SPI接口与ADIN2111通信,将数据上传至上位机;同时负责AD7616、ADIN2111的配置与状态监测;
  1. ADIN2111:工业级千兆以太网PHY芯片,实现STM32(MAC层)与以太网(物理层)的物理层连接,完成数据帧的收发与电平转换,保障工业环境下的通信稳定性。

二、信号链各模块深度解析与选型设计

2.1 POE供电模块:实现供电+通信一体化

POE技术基于IEEE 802.3cg标准,据线供电(PoDL:通过同一对双绞线传输数据和电力,支持 0.5W 52W 的功率等级(具体取决于线缆类型和距离)。例如:满足本系统各模块功耗需求(总功耗约2-5W)。

2.2 AD761616位多通道高精度ADC

AD7616是ADI推出的同步采样ADC,专为多通道高精度采集场景设计,是本系统“高精度”的核心保障。

关键参数与选型理由:

参数

规格

优势说明

分辨率

16位

满足工业级0.1%精度需求,可区分微小信号变化

采样率

每对通道均能以高达1MSPS的吞吐速率和90.5 dB SNR采样

支持高速动态信号采集(如振动、瞬态压力)

输入通道

16个通道进行双路同步采样

适配多传感器并行采集(如8路温度传感器)

输入电压范围

±10 V、±5 V和±2.5 V真双极性输入信号

兼容工业常用传感器信号范围

总谐波失真(THD)

-95dB

低失真,采样信号保真度高

工作温度范围

-40℃~+105℃

满足工业宽温环境要求

硬件设计要点:

  1. 模拟前端调理
            工业现场信号易受干扰,需在AD7616输入前端加RC低通滤波(如1kΩ电阻+10nF电容),截止频率根据采样率设定(如采样率1MSPS时,截止频率设为500kHz);
  2. 电源与接地
            模拟电源(AVDD)与数字电源(DVDD)分开供电,分别加100nF陶瓷电容+10μF钽电容去耦;
  3. 模拟地(AGND)与数字地(DGND)单点连接,避免数字噪声串入模拟回路;
  4. 参考电压:AD7616需外部高精度基准电压(如ADI ADR4550,5V/±0.02%精度),基准电压的稳定性直接影响采样精度,需单独布线并加屏蔽。

2.3 STM32:系统核心控制与数据处理单元

STM32需同时满足“高速SPI读取ADC数据”+“多任务实时调度”的需求,选型聚焦STM32H系列,其核心优势如下:

关键资源与功能匹配:

  • 内核与性能:Cortex-M7内核,最高250MHz主频,支持单精度浮点运算,可快速处理AD7616的采样数据(如16通道×1MSPS采样率下,每秒需处理16MB数据);
  • 接口资源
            高速SPI接口(最高100Mbps):匹ADIN2111和AD7616的SPI读取时序,确保无数据丢失;
  • 定时器:用于触发AD7616的采样(如定时输出CONVST信号);

存储与协议:内置2MB Flash(存储程序、配置参数)、1MB RAM(缓存采样数据),支持LWIP协议栈(实现TCP/UDP通信)。

软件核心任务:

  1. AD7616驱动开发
            初始化SPI接口(配置时钟极性、相位、数据位);
  1. 配置AD7616采样模式(单通道/多通道、单端/差分、采样率);
  1. 触发采样(通过CONVST引脚)并读取BUSY信号,等待采样完成后读取数据;
  1. 数据处理
            软件滤波:采用滑动平均滤波或卡尔曼滤波,消除工业现场的随机干扰;
  1. 精度校准:通过上位机下发校准系数,补偿AD7616的零点漂移与增益误差(如满量程校准、单点校准);
  1. 以太网通信
            基于LWIP协议栈实现TCP客户端,与上位机建立稳定连接;
  1. 定义数据帧格式(如帧头0xAA55 + 设备地址 + 通道数 + 采样数据 + CRC校验),确保数据传输可靠性;
  1. 接收上位机命令(如修改采样率、通道使能),动态调整AD7616配置。

2.4 ADIN2111:工业级以太网PHY保障通信可靠

ADIN2111是ADI推出的工业级千兆以太网PHY芯片,专为严苛工业环境设计,承担STM32(MAC层)与以太网物理层的信号转换,同时支持灵活的配置接口与多速率自适应能力。其核心接口与速率特性修正如下:

关键参数与优势:

  • 数据传输接口:支持SPI接口,与STM32的MAC层对接,实现以太网数据帧的物理层收发;
  • 管理配置接口支持SPI接口,用于寄存器配置(如速率协商、链路状态监测)。其中SPI接口支持最高10MHz时钟速率,满足快速配置需求;
  • 速率支持10Mbps以太网速率.
  • 工业特性:工作温度-40℃~+105℃,ESD防护±8kV(接触放电),集成抗电磁干扰(EMI)滤波器,满足工业EMC标准(如EN 55022 Class B);
  • 时钟特性:内置25MHz振荡器,可向STM32提供RMII参考时钟(REF_CLK),无需外部晶振;支持外部25MHz晶振输入(可选,用于更高时钟精度场景)。

硬件设计要点

  1. 接口选择与布线
            选择SPI配置接口,需连接ADIN2111的SPI_CS(片选)、SPI_SCK(时钟)、SPI_MOSI(主机发)、SPI_MISO(主机收)引脚至STM32的SPI外设,布线长度控制在10cm以内,避免信号反射;
  1. 防护设计:网口端串联共模电感和TVS阵列,抑制雷击(IEC 61000-4-5)和浪涌干扰;
  1. 电源隔离若系统需高隔离度(如医疗或防爆场景),ADIN2111和STM32之间增加电源隔离和SPI-IO隔离(如ADI ADuM5401)。

三、系统硬件设计关键难点与解决方案

3.1 模拟信号干扰抑制:保障AD7616采样精度

工业现场的电机、变频器等设备会产生强电磁干扰,若串入AD7616的模拟回路,将导致采样数据失真。解决方案如下:

  • 隔离设计:模拟信号输入端加隔离放大器(如ADI AD8475),实现模拟地与系统地的隔离,阻断共模干扰;
  • 布线规则:模拟信号线采用屏蔽双绞线,远离数字线(如SPI、RMII线),平行距离≥10mm;
  • 电源滤波:AD7616的AVDD端加π型滤波(10μF钽电容+100nF陶瓷电容+10Ω电阻),进一步抑制电源噪声。

3.2 POE供电稳定性:避免电压波动影响系统

POE供电可能因网线长度(目前实测700)、线路损耗导致电压跌落,或因POE交换机功率不足引发供电中断。解决方案如下:

  • 增加功率

3.3 以太网通信可靠性:应对工业强干扰

工业环境的电磁干扰可能导致以太网数据包丢失或误码,解决方案如下:

  • 待测,目前发现非双绞线长距离通信异常的问题,带总结;

四、系统软件设计框架

软件采用“分层设计”思想,基于FreeRTOS实时操作系统,分为驱动层、协议层、应用层,结构如下(文字描述):

text
应用层:数据采集任务、数据处理任务、以太网传输任务、配置管理任务
        ↓
协议层:LWIP协议栈(TCP/UDP)、自定义数据帧协议、CRC校验
        ↓
驱动层:AD7616 SPI驱动、ADIN2111(RMII数据接口 + SPI/I2C配置接口)驱动、POE PD I2C驱动、定时器驱动
        ↓
硬件抽象层(HAL):STM32 HAL库

核心任务调度(FreeRTOS):

  1. 数据采集任务(优先级:高)
            周期:1ms(可配置),通过定时器触发AD7616采样;
  1. 功能:读取AD7616的16通道数据,存入环形缓冲区(避免数据溢出)。
  1. 数据处理任务(优先级:中)
            从环形缓冲区读取数据,执行滑动平均滤波(窗口大小16);
  1. 根据校准系数(存储在STM32 Flash)补偿误差,计算实际物理量(如温度=采样值×系数+偏移)。
  1. 以太网传输任务(优先级:中)
            周期:10ms,从处理后的数据缓冲区读取数据,按照自定义帧格式打包;
  1. 通过TCP协议发送至上位机,等待ACK响应,超时则重传。
  1. 配置管理任务(优先级:低)
            接收上位机的配置命令(如采样率修改、通道使能),更新AD7616寄存器;
  1. 通过SPI接口完成ADIN2111初始化:发送SPI命令读取PHY标识寄存器(PHYIDR)验证芯片连接,配置速率模式,周期性读取PHY状态寄存器(PHYSR)监测链路状态,异常时触发报警;
  1. 监测系统状态(POE供电、ADIN2111链路),异常时发送报警帧。

五、系统测试与性能验证

为验证方案可行性,搭建测试环境并开展以下测试:

5.1 测试环境

  • 上位机:需要编写;
  • 信号源:信号发生器或函数发生器,输出0-10V标准电压信号;
  • POE-T1L交换机:设计中,支持4通道T1L-POE和2通道的扩展;
  • 测试工具:-----------。

5.2 关键性能测试结果

测试项目

测试条件

测试结果

达标情况

AD7616采样精度

输入3.3000V标准电压

采样值3.2995V,误差0.015%

优于0.1%要求

以太网通信速率(1000Mbps)

16通道×1MSPS采样率

传输速率1.2Mbps,无丢包

满足实时传输需求

以太网10Mbps速率通信

10Mbps,连续传输1小时

丢包率0%,平均延迟≤5ms

满足工业低速稳定传输需求

POE供电稳定性

网线长度100米,满载8W

输出3.3V纹波≤50mV

纹波符合工业标准

工业宽温适应性

温度箱-40℃~+105℃,持续24小时

采样精度误差≤0.03%,通信正常

满足宽温环境要求

抗干扰能力

靠近220V电机运行,距离1米

采样数据波动≤±1LSB,无通信中断

抗干扰性能优异

六、结语与拓展方向

本文设计的POE-ADIN2111-STM32-AD7616信号链,通过一体化供电通信、高精度采样、高可靠通信的协同设计,解决了工业数据采集场景中的布线复杂、精度不足、抗干扰能力弱等问题。实际测试表明,系统在采样精度、通信稳定性、环境适应性上均达到工业级要求,可广泛应用于IIoT传感器节点、智能监测终端等领域。

未来可从以下方向拓展:

  1. 功能扩展:增加SD卡存储模块,实现本地数据缓存(应对以太网中断);加入LoRa/Wi-Fi模块,构建“有线+无线”双链路通信;
  1. 精度升级:替换ADC为24位高精度型号(如ADI AD7779),适配微量信号采集(如应变片、热电偶);
  1. 智能化升级:在STM32中集成边缘计算算法(如异常值检测、趋势预测),减少上位机数据处理压力,实现“采集-处理-决策”一体化。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐