1,ADS1220整体概述

ADS1220 是TI 公司的一款24位AD芯片,最大的优势就是位数高,但是调试时因为没有精密电源和精密参考信号,所以AD测出来的数据也一直很跳。其次就是内部集成了PGA,可编程增益放大器,最大可放大128倍,对于小信号的采集应该会很有帮助,但是我没用过。其次就是功耗低,用RIGOL DP832电源5V给PCB供电,PCB上面有AD芯片,还有两片稳压源REF5040,LM1117,大部分时间显示的电流都是0.01A,有些时候电流小到显示不出来。芯片只有四通道,可差分输入,采样率在Turbo模式下最大可达2KSPS,正常模式下最大只有1KSPS。另外这个芯片可采负电压信号

2,芯片的管脚图

整体还是很简单,四个采样输入管脚AIN0~AIN3,两个外部参考电压输入端REFN0、REFP0,模拟供电AVDD、AVSS,数字供电DVDD、DGND,外部时钟输入管脚CLK,SPI四线通信CS、DIN、DOUT、SCLK,以及一个 data ready信号引脚。

AIN0~AIN3就是模拟输入管脚,具体选择哪个脚需要配置芯片内部的寄存器,配置方式在datasheet上写的很清楚;

REFN0、REFP0是参考信号输入端,这款芯片内部有2.048V的参考信号,不过使用的时候好像发现这个参考信号不是很稳,所以最好外加一个参考信号,Datasheet上相关文档是REF50XX系列的基准电压芯片,也是TI 公司的。

模拟供电这里用的5V,数字供电用的3.3V。

这款芯片内部有4.096MHz的内部时钟,一般选择内部时钟就可以了,选择内部时钟时把CLK脚接地即可,若要用外部时钟,就把CLK接到外部时钟,新品在CLK脚检测到外部两个时钟沿后,就会禁用内部时钟,不用配置寄存器。

SPI四线通信CS、DIN、DOUT、SCLK,这四个脚就是用来写数据和读数据的,唯一一点就是,这款芯片都是在SCLK的下降沿写入或读出数据。

DRDY是数据就绪的信号,DRDY下降沿,表示数据可读出,然后可由FPGA给SCLK时钟信号读数据。DRDY会在下一个SCLK上升沿的时候变回高电平,不会影响下一个数据读取。

3,芯片其他特性

芯片输出数据频率:芯片输出数据频率可通过配置寄存器调整,其中正常模式下最大1000SPS, 占空比模式下最大250PS,TUEBO模式下最大2000SPS。另外,芯片工作模式还有掉电模式,该模式下功耗极低。

温度传感器:可配置寄存器TS位使能温度传感器模式。

上电复位:复位消耗时间约50us,这个比SCLK的周期1us大很多,使用的时候要注意。复位后默认为单次转换模式,

转换模式:单次模式和连续转换模式,可配置寄存器CM位进行选择。

SPI:空闲模式下SCLK应保持低电平。DOUT引脚也可作为DRDY信号输出端,可配置寄存器DRDYM位进行选择。SPI设置有超时功能,超时时串行接口会复位。

数据格式:

4,SPI时序要求

最长的一个时间,是SCLK的周期,为150ns,即最大频率为6.67MHz,其他时间都在这个允许范围内。我选择的是用1MHz的SCLK信号,其他信号都以1MHz为时钟,不会出现什么问题。

5,命令

一共有六种命令,都是8位的,可直接通过SPI写入芯片。

RESET,芯片复位命令;

START/SYNC,启动转换命令,连续模式下只发一次即可;

POWERDOWN:掉电工作模式时写入这个命令;

RDATA:将最新转换结果载入到输出移位寄存器;

RREG:读寄存器命令,(0010rrnn),rr为读取的起始寄存器位置,nn表示从起始寄存器位置读取(nn+1)个字节数;

WREG:写寄存器命令,(0100rrnn),从地址为rr的寄存器,开始写入(nn+1)个字节。

6,时序

读取数据的时序:

判断DRDY低电平到来,发送SCLK信号,从芯片连续读取24位数据。

7,寄存器配置

一共有四个寄存器,写寄存器之前,要发送WREG命令,并指示从哪个地址开始写,要写入几个寄存器。

寄存器的具体配置信息,参见Datasheet。

8,示例工作时序

最后附上Datasheet下载地址:http://www.ti.com/cn/lit/ds/symlink/ads1220.pdf

附上我写的代码:https://download.csdn.net/download/qiang_thank_you/11453866

ADS1220 使用FPGA调试相关推荐

  1. AXI总线性能监测和FPGA调试:VARONVSTAR

    Vtech:致力于总线性能监测和FPGA调试 About Vtech Vtech(Verification Technology Inc.)是一家开发EDA工具以及LSI(Large Scale Se ...

  2. 修改分辨率影响ov5640视场角的fpga调试经验

    ov5640视场角的fpga调试经验 视场角和分辨率 1.HTS和VTS影响帧速率不影响视场角, 比输出分辨率足够大就可以 2.HS.VS和HE和VE决定总窗口大小 3.DVPHO和DVPVO决定输出 ...

  3. FPGA调试笔记~PCIE之XDMA(一):一些概念性介绍

    目录 XDMA引荐 PCIE介绍 历史渊源 通信拓扑结构 地址映射与管理 加载与初始化过程 总结 XDMA引荐 XDMA是Xilinx系列FPGA中官方自带的PCIE"高级"IP, ...

  4. FPGA调试过程中识别不到设备Labtoolstcl 44-494

    学习FPGA的过程中,下载程序到硬件板卡是总要卖出第一步,只不过在实际的过程中会或多或少的遇到很多问题,一般的普遍的问题和相关的入门指导,网上有很多的资料和资源,需要细心辨别. 问题:在bitstre ...

  5. USB IP核FPGA调试(三)

    硬件修复上节提到的单字节读写问题后,就可以继续往下跑了. 我们需要把usb设备枚举成一个rndis设备,基于USB实现RNDIS实际上就是TCP/IP over USB,就是在USB设备上跑TCP/I ...

  6. vivado中bit文件怎么没有生成_「干货」FPGA设计中深度约束技巧及调试经验总结...

    今天跟大家分享的内容很重要,也是我们调试FPGA经验的总结.随着FPGA对时序和性能的要求越来越高,高频率.大位宽的设计越来越多.在调试这些FPGA样机时,需要从写代码时就要小心谨慎,否则写出来的代码 ...

  7. ise仿真添加信号_「干货」推荐一款FPGA仿真调试鸟枪换炮的工具

    俗话说,隔行如隔山.非微电子专业没有做过芯片的同学,是不知道这个世界上还有效率更高的用来对Verilog/VHDL代码进行仿真的工具的.具体来讲,对于做FPGA开发的同学而言,需要知道除了ModelS ...

  8. FPGA的调试-调试设计的指导原则

    对于FPGA调试,主要以Intel FPGA为例,在win10 Quartus ii 17.0环境下进行仿真和调试,开发板类型EP4CE15F17.主要包括一下几个部分: - FPGA的调试-虚拟JT ...

  9. vivado----fpga硬件调试 (六)----数据导出

    总结一: 众所周知,ADC调试不单单是ADC芯片功能的调试,还涉及到后期对ADC芯片的性能评估和验证,这些工作都需要在MATLAB中完成.在ISE开发环境下,一般是这样处理: 1.ChipScope中 ...

最新文章

  1. Java的API及Object类、String类、字符串缓存区
  2. Unix环境高级编程(二十一)数据库函数库
  3. 【Flutter】如何写一个Flutter自动打包成iOS代码模块的脚本
  4. SQVI和SAP查询QUERY的区别和使用注意事项
  5. SQL2K数据库开发二十二之索引操作在视图上创建索引
  6. Iptables防火墙原理
  7. Java 两个复数求和
  8. python爬虫教程蝴蝶汤_Python 爬虫十六式 - 第五式:BeautifulSoup-美味的汤
  9. 阿里云官方推出操作系统“等保合规”镜像 -- Alibaba Cloud Linux 等保2.0三级版
  10. 喵哈哈村的嘟嘟熊魔法(四)(set+对组)
  11. android studio单元测试插件,Android Studio单元测试插件下载
  12. bilibili助手C2C服务器,Bilibili助手
  13. python selenium某里国际站网站注册登录验证问题
  14. Android手机录制屏幕并转gif图
  15. 大数据高级开发工程师——Spark学习笔记(7)
  16. 一些学校的ACM网址
  17. oracle找回删除的表
  18. node 开启服务器
  19. 全面分析前端的网络请求方式
  20. 网新恒天php,网新恒天,为德邦快递插上数字化翅膀

热门文章

  1. Middleware trace tool SMWT
  2. Checkpoint IC_WEBCLIENT_PROCESS_CNTRL_DBG
  3. 谣言粉碎机 - 极短时间内发送两个Odata request,前一个会自动被cancel掉?
  4. python实现监控电脑打开网页_Python轻松实现动态网页爬虫(附详细源码)
  5. ps怎么一下选中多个图层_超实用!50个非常实用的PS快捷键命令大全分享
  6. 深度特征提取方法_深度学习|三维重建:StereoDRNet
  7. linux mysql 释放x锁_MySQL 加锁处理分析-转载
  8. linux 删除mysql_MySQL— Linux下解压包方式安装
  9. dataframe 如何选中某列的一行_如何用 Python 在笔记本上分析 100GB 数据?
  10. android 图标自动更新,android手机安装软件后会生成图标,但今后更新该软件图标都不会变化,如何使图标变成最新版的图标?...