利用SMT32F767驱动AD7616

 本文介绍STM32F767 FMC控制AD7616的基本方法。

开发环境

硬件环境

  • 电脑:Windows 10 Home x64
  • Apollo STM32F767开发板(ST-LINK V2仿真器)

软件环境

  • Keil Version 5.24.1 (Pack Installer:Keil.STM32F7xx_DFP.2.9.0.pack)
  • STM32CubeMX Version 4.25.0(Packages Manager:STM32CubeF7)

AD7616功能简介

主要特性

  • 16通道双核同步采样输入
  • 独立可选的通道采样输入范围:±10V,±5V,±2.5V;
  • 单端5V模拟供电,2.3V至3.6V数字驱动供电;
  • 模拟特性:输入钳位保护、输入阻抗1MΩ;
  • 16位SAR ADC,吞吐量位2*1MSPS,支持过采样,支持序列器;
  • 支持串行并行接口,CRC校验;

设计目标

  • 使用并行接口以获取AD7616最佳性能;
  • 使用序列器模式降低控制复杂度:可以连续读取多个采样值;

实现效果

SPI接口

  • 基于SPI驱动完成;
  • 在SPI时钟为27MHz下,单次触发模式下采样率可达380kHz双路;而AD7616允许的SPI最高时钟为50MHz,因此其速率可以进一步提高;
  • 本次需要利用并口调试,故SPI未做深入研究;序列器等功能暂未加入;

并行接口

  • 基于FMC接口驱动完成;
  • 单次触发模式可以达到极限采样速率1MHz双路;
  • 完成序列器功能。

实现方法

 AD7616应用于一个重要项目,该模块属于核心模块,此部分技术内容保密。😄😄😄

文章目录
  1. 1. 开发环境
    1. 1.1. 硬件环境
    2. 1.2. 软件环境
  2. 2. AD7616功能简介
    1. 2.1. 主要特性
    2. 2.2. 设计目标
  3. 3. 实现效果
    1. 3.1. SPI接口
    2. 3.2. 并行接口
  4. 4. 实现方法
|