ADAQ7768-1 是 ADI 的 24 位高精度 μModule 采集模块,256kSPS 采样模式下每秒会持续输出带 CRC 校验的 24 位采样数据,普通 MCU 很难稳定接住、不丢数,大多工程方案都会选用 FPGA 来做接口接收。这个模块的 SPI 接口不是标准通用 SPI 时序,属于 SPI 模式 3,空闲时钟为高,数据在时钟下降沿更新,控制器要在下降沿采样,MCU 自带硬件 SPI 很难精准匹配这种时序,很容易出现采样错位;同时 256kSPS 连续输出,还要同步读取状态位、CRC 校验,对接收端的实时性、流水线处理能力要求很高,MCU 靠软件中断去读,中断响应延迟、缓存调度很容易造成丢点。FPGA 可以直接用硬件逻辑搭建 SPI 接收核,严格对齐时序,还能做同步 FIFO 缓存、实时 CRC 校验、数据打包,之后再转发给 ARM 或者上位机,保证连续采集不丢采样点。使用的时候先给 ADAQ7768-1 提供 16.384MHz 主时钟 MCLK,用 FPGA 配置寄存器选定 256kSPS、FIR 滤波器模式,再启动连续采样,FPGA 的 SPI 逻辑持续抓取 DOUT 上的数据,送入片内 FIFO 做缓冲,攒够一包后再转发后端,完成整套采集链路。
一、ADAQ7768-1 256kSPS 关键参数清单
- 采样速率:256 kSPS
- 分辨率:24bit
- 主时钟 MCLK:16.384 MHz
- SPI 时钟 SCLK:最高 20MHz,工程常用 13.5MHz
- SPI 模式:Mode3,空闲高,下降沿更新数据
- 附加信息:每帧附带状态位、CRC 校验
- 256kSPS 下带宽:110.8kHz(FIR 滤波器)
二、FPGA 接收和 MCU 接收对比表格
| 接收方案 | 时序适配能力 | 连续 256kSPS 稳定性 | CRC 实时校验 | 适合场景 |
|---|---|---|---|---|
| FPGA 硬件 SPI 核 | 可自定义时序,精准匹配 | 稳定,几乎不丢点 | 硬件并行校验 | 长期连续采集、高频 DAQ |
| 普通 MCU 硬件 SPI + 软件中断 | 适配困难,时序容易错位 | 容易丢采样点 | 软件校验占用 CPU | 低速、间断采集 |
三、FPGA 接收链路步骤清单
- FPGA 输出 16.384MHz MCLK 给到 ADAQ7768-1
- FPGA 通过 SPI 写寄存器,配置 256kSPS、FIR 滤波、开启 CRC
- 启动采样,FPGA 硬件 SPI 核持续抓取 DOUT 串行数据
- 串并转换、CRC 校验,合法数据送入片内 FIFO 缓存
- FIFO 满阈值触发,打包数据传给后端处理器或者 USB 上传上位机
【常见问题】
问题 1:ADAQ7768-1 跑 256kSPS,为什么 FPGA 接收比 MCU 靠谱?
回答 1:ADAQ7768-1 跑 256kSPS 时 SPI 时序特殊,还要带 CRC 校验,FPGA 是硬件逻辑跑 SPI 接收,时序可控、无中断延迟,能稳定接住连续数据流;MCU 靠中断处理,响应延迟大,很容易丢采样数据。
问题 2:不用 FPGA,能不能让 MCU 直接读取 ADAQ7768-1 的 256kSPS 数据?
回答 2:理论上可以尝试,但不推荐,ADAQ7768-1 的 SPI 时序不是标准时序,256kSPS 持续输出时 MCU 中断压力很大,大概率出现丢点、校验出错,只适合间断采集,不适合连续采集场景。
问题 3:ADAQ7768-1 256kSPS 采集,FPGA 这边 SPI 时钟一般配多少?
回答 3:ADAQ7768-1 256kSPS 采集时 SPI 最高支持 20MHz,工程上常用 13.5MHz 的 SCLK,在读取 24 位采样、状态、CRC 信息的时候时序余量充足,不容易出错。
【参考资料】
[2026-11-11](还得是 FPGA 才能接住 256kSPS 的数据 ( 以 ADAQ7768-1 为例))电子工程专辑
[2026-11-10](ADAQ7768-1 24 位单通道精密 μModule 数据采集系统)ADI 官网中文
[2026-11-10](EVAL-ADAQ7768-1FMC1Z 评估板文档)ADI 开源文档
【免责声明】
本文信息基于 ADI 器件手册、评估板资料以及公开工程文章整理,ADAQ7768-1 的 FPGA 接收时序、硬件方案需要结合 PCB、时钟、电源做实测验证,不保证直接移植就能稳定工作,最终设计以器件官方数据手册为准。
