stm32驱动AD7124调试流程

AD7124-8

本文采用低噪声、基准电压源的8通道24位 ad7124-8 ADC芯片,此芯片为spi通信。

片内寄存器

AD7124有包括通信寄存器与状态寄存器在内的15个寄存器,要了解AD7124的工作模式及其工作流程,
首先要熟悉的就是AD7124的所有寄存器。

其中,通信寄存器是一个8位的只写寄存器(注意RS),其实在每操作一个寄存的时候就已经访问了通信寄存器。
写入通信寄存器的数据决定了要访问哪一个寄存器。

其他寄存器详见手册。

通信协议

Pin 定义:

pin31: CLK
pin27: #SYNC
pin32: #CS
pin30: SCLK
pin29: DIN
pin28: DOUT/#RDY

原理设计

采用外部参考,内部提供电流,开尔文连接(具体可参照后面驱动设计)。

spi 读写时序如下:


stm32f103通信示例如下:

void AD7124_8_Write(u8 Data)
{for( i=0;i<8;i++){AD7124_8_SCLK_L;if(Data&0x80)AD7124_8_DIN_H;elseAD7124_8_DIN_L;Delay(100);AD7124_8_SCLK_H;Delay(100);Data <<= 1;}
}
u32 AD7124_8_Read(void)
{u32 DATA;u8 i;DATA=0;for( i=0;i<24;i++){DATA <<= 1;AD7124_8_SCLK_L;Delay(180);if(AD7124_8_DOUT)DATA++;AD7124_8_SCLK_H;Delay(180);}Delay(180);return DATA;
}

驱动设计

本历程驱动按如下配置:

ADC模式:
全功率模式,快速建立滤波器(Sinc4 + Sinc1滤波器),505.26SPS(两个通道轮流转换);

模拟输入:
全差分输入,启用BUFFER,PGA全部关闭;
第一路:signal1-P/N为输入;
第二路:signal2-P/N为输入;

电压基准:
外部基准1或2,启用REF_BUFP;
第一路:signal1-GND引脚为正端,GND为负端;
第二路:signal2-GND引脚为正端,GND为负端;

电流激励:
两路各100uA;
第一路:从signal1-VP输出;
第二路:从signal2-VP输出;

校准:
增益误差在环境温度下且增益为1时经过出厂校准,因此不需要执行增益为1时的内部满量程校准。

stm32f103参考程序见链接:
https://download.csdn.net/download/qq_45417394/68801347

STM32控制AD7124采集调试流程相关推荐

  1. <STM32>STM32CubeMX-ADC采集(软件触发)(4)

    <STM32>STM32CubeMX-ADC采集(软件触发单通道)(4) 本节主要讲解ADC采集数据的功能,采集采用软件触发的方式: ADC的详细解说可参考<STM32F4XXX中文 ...

  2. vscode 暂停运行_用VS Code开发STM32(三)——调试

    2020年7月26日更新: 增加了Jlink GDB Server的支持,可以使用J-Scope 和 SEGGER RTT了. 2020年7月3日更新: 改为了使用Cortex-Debug插件来进行调 ...

  3. 案例分享:Qt激光加工焊接设备信息化软件研发(西门子PLC,mysql数据库,用户权限控制,界面设计,参数定制,播放器,二维图,期限控制,参数调试等)

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/127669684 长期持续项目技术分享,有专业Qt需求请 ...

  4. php 电梯程序,干货:电梯调试流程内容!

    干货:电梯调试流程内容! 电梯的调试运行阶段,请务必在井道.轿厢内无人的情况下进行!否则可能发生重大事故!为了便于调试员的调试,以下列出电梯调试时的顺序,在外围回路.机械安装完全到位的情况下方可进行调 ...

  5. HC-05蓝牙模块与STM32控制led灯亮详解

    HC-05蓝牙模块与STM32控制led灯亮 一.HC-05蓝牙模块解析 1.简介 2.HC-05原理 3.HC-05实物图 二.使用AT指令进行配置 1.进入命令响应工作模式 2.配置串口 3.进行 ...

  6. STM32控制电机简易教程

    STM32控制电机简易教程 包教包会 近期,电赛临近,来补习一下电机的使用方式,使用起来非常的方便 首先是在CUBEMX里面配置一些基本内容 然后是使用PWM去调速 其他的时钟和调试配置就不多说了. ...

  7. STM32控制舵机转动_从0到1

    清单 STM32F103C8T6 1个,Jlink下载线 1根 MG90S舵机 1个 12V电源 1个,12V转5V降压模块(给舵机供电) 1个 杜邦线数根 MG90S舵机 如图所示,舵机有三根线,红 ...

  8. matlab怎么控制采集卡,用MATLAB控制NI采集卡实现高精度数据采集与分析功能-l采.pdf...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab 用MATLAB控制NI采集卡实现高精度数据采集与分 ...

  9. 模拟SPI实现和调试流程

    一般来说,所有的spi通信设备都可以使用模拟spi来实现,而且模拟spi的好处就是不需要针对每一款mcu去重新熟悉其spi控制器的配置,只要简单配置一下spi_clk.spi_cs.spi_mosi. ...

  10. 简单stm32程序编写以及调试

    简单stm32程序编写以及调试 一.环境配置 1.MDK的安装 MDK(Microcontroller Development Kit)是针对ARM处理器,特别是Cortex-M内核处理器的最佳开发工 ...

最新文章

  1. 第1章、从零开始学Android
  2. Boost:双图bimap与双向地图的测试程序
  3. Java:用POI读写Excel
  4. php header会重定向吗,php – 可以依靠header()重定向来结束程序流吗?
  5. 面试精讲之面试考点及大厂真题 - 分布式专栏 03 阿里华为资深HR面试套路全揭晓
  6. 二叉搜索树判定方法(c++实现)
  7. Altium AD20原理图元件自动编号,位号重新排序
  8. Web 3.0 宣言:为什么 Web 3.0 至关重要
  9. jQuery再学习之二、jQuery选择器
  10. mysql join 排序_MySQL查询优化:连接查询排序limit(join、order by、limit语句)
  11. 可视化技巧:DataFrame画图并利用matplotlib保存(pandas)
  12. java 文件上传终止_java文件上传
  13. 成功解决不能完成“视频帧到图层”的命令,因为需要QuickTime7.1或者更高版本
  14. Day33:Swift 和 Object - C
  15. delphi查看源码版本_Eigen 版本切换(ubuntu 16.04)
  16. 停用Windows Defender Antivirus Service内存
  17. 【附源码】计算机毕业设计java学生网上请假系统设计与实现
  18. 职业学校计算机专业好吗,计算机专业就业前景好不
  19. 地铁+单车一体化智慧接驳,哈罗单车升级为哈啰出行
  20. 戒浮戒躁!一个“假程序员”的心里话

热门文章

  1. Repast仿真学习
  2. 《数据结构》(C语言版)知识点梳理
  3. 【STM32+cubemx】0029 HAL库开发:HMC5883L磁力计的应用(电子指南针)
  4. 计算机键盘操作指法 考试题,计算机键盘指法练习图计算机键盘指法练习介绍...
  5. 织梦 php模板修改,织梦专题模板修改.doc
  6. 数据挖掘概念与技术学习笔记(1)
  7. 联合密度函数求期望_已知(X,Y)的联合概率密度,分别求X,Y的期望、方差
  8. 13我无所不能——无线网络里面的秘密
  9. N8变砖后的强刷方法
  10. Practical JXTA II