基于SPI读取AD7606_Verilog

  • 1. AD7606 SPI读取时,一些重要的引脚
  • 2. AD7606 SPI读取时的一些时序
  • 3. AD7606 SPI读取时的一些说明
  • 4. AD7606 SPI代码(Verilog)
  • 5. AD7606 输出电压计算公式
  • 6. 上板验证

最近要做的项目用到了AD7606,其实可以直接用并行接口,不过由于某些原因只能用SPI去读取AD7606(因为占用引脚少!!!)。本来想偷点懒直接网上CV一个FPGA SPI读取AD7606的,但是去网上找了半天,发现全都是用FPGA并行读取AD7606,无奈自己只能再花半天时间对着时序图写一个(不过这次写的代码倒是令我感到挺意外的,代码从开始写到编译到配置,连个语法错误都没出现,一遍过)。
下面就简单把数据手册上用到的重要引脚和串行读取的时序图贴一下,另附代码下载链接:

1. AD7606 SPI读取时,一些重要的引脚

2. AD7606 SPI读取时的一些时序

3. AD7606 SPI读取时的一些说明

使用串行SPI输出时,可以选择是双Dout(DB7和DB8共同输出)还是只用一路Dout(DB7或DB8选择一个进行输出)输出,这里我们使用双Dout线路输出。

4. AD7606 SPI代码(Verilog)

  1. 将CONVST A 和 CONVST B 两个引脚并联在一起接到 FPGA 引脚,8个采样通道全用上
  2. 不使用过采样
  3. 输出采用 DB7 + DB8 的双Dout线路输出数据


完整代码下载链接:AD7606_spi_drive
或 https://download.csdn.net/download/hxt691083776/56800543

另附并行读取AD7606的代码:AD7606_parallel
或 https://download.csdn.net/download/hxt691083776/56815566

5. AD7606 输出电压计算公式


6. 上板验证


给AD7606的通道8接了一块1.6V的干电池,按照输出电压计算公式,应输出:(1.6/10)*32768=5242,实际测出为5268,基本一致,验证成功。

FPGA_Verilog学习之旅(4)---基于SPI读取AD7606相关推荐

  1. FPGA_Verilog学习之旅(3)---VGA贪吃蛇游戏

    文章目录 前言 一.整体设计流程 二.RTL Viewer 三.主要模块功能 1.按键控制模块 2.VGA驱动模块 3.游戏开始模块 4.难度选择模块 5.游戏进行模块 6.游戏结束模块 四.实况展示 ...

  2. 【转】基于 Android NDK 的学习之旅-----数据传输(引用数据类型)

    原文网址:http://www.cnblogs.com/luxiaofeng54/archive/2011/08/20/2147086.html 基于 Android NDK 的学习之旅-----数据 ...

  3. 基于设计模式的学习之旅-----访问者模式(附源码)

    基于设计模式的学习之旅-----访问者模式 1.初始访问者模式 2.什么是访问者模式 表示一个作用于某对象结构中的各元素的操作.它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作. 3.模 ...

  4. 基于 Android NDK 的学习之旅-----资源释放

    基于 Android NDK 的学习之旅-----资源释放 做上一个项目的时候因为与C引擎交互频繁,有时候会突然莫名其妙的的整个应用程序直接挂掉.因为我是学Java 开始的,所以对主动释放内存没多大概 ...

  5. 基于 Android NDK 的学习之旅----- C调用Java

    2019独角兽企业重金招聘Python工程师标准>>> 基于 Android NDK 的学习之旅----- C调用Java 许多成熟的C引擎要移植到Android 平台上使用 , 一 ...

  6. WCF学习之旅—基于Fault Contract 的异常处理(十八)

       WCF学习之旅-WCF中传统的异常处理(十六) WCF学习之旅-基于ServiceDebug的异常处理(十七) 三.基于Fault Contract 的异常处理 第二个示例是通过定制Servic ...

  7. 基于 Android NDK 的学习之旅-----数据传输二(引用数据类型)(附源码)

    基于 Android NDK 的学习之旅-----数据传输(引用数据类型) 接着上篇文章继续讲.主要关于引用类型的数据传输,本文将介绍字符串传输和自定义对象的传输. 1.主要流程 1.  String ...

  8. 基于 Android NDK 的学习之旅-----Java 调用C(附源码)

    基于 Android NDK 的学习之旅-----Java 调用C 随便谈谈为什么要Java调用C 吧: 我认为: 1.  有些公司开发Android项目的时候, 许多组件功能可能是C中已经实现了,所 ...

  9. 驱动程序开发:基于ICM20608六轴传感器 --- 使用Regmap API 的 SPI 读取数据 之 IIO驱动

    目录 一.IIO 子系统简介 二.IIO子系统使用的一些相关的结构体.函数等 1.iio_dev 结构体   ①modes:是选择iio驱动设备支持的工作模式,模式分别有如下:   ②dev:其是一个 ...

最新文章

  1. linux 文件权限标识,linux文件权限学习 包括 特殊权限
  2. mysql用dos窗口即cmd命令登陆mysql
  3. linux 移出权限,一起学习在 Ubuntu 上授予和移除 sudo 权限
  4. 解决freeswitch ICE 获取RTP地址时间过长的问题
  5. ApacheCN Asp.NET 译文集 20211126 更新
  6. ajax中html的属性,jQuery Ajax加载html数据正常,但属性似乎'不可读'
  7. 四边形可以分为几类_“平行四边形法则”:谁总结这么奇异的书法规律?
  8. poj3083Children of the Candy Corn(dfs+bfs)
  9. IDEA ideaIU点击无反应
  10. 古墓丽影暗影显卡测试软件,ROG STRIX RTX 2060 S显卡测试 就是这么能打!
  11. 苹果将数据转存至中国服务器 或威胁国内信息安全
  12. 淘客外卖返利小程序搭建 - 美团联盟外卖返利小程序平台、饿了么返利小程序系统、外卖cps小程序
  13. Linux SSH无密登录配置
  14. PHP读取HTML生成doc
  15. 【英语语法入门】 第31讲 [被动语态 (1)]被动态的构成和含义
  16. 使命召唤 高级战争 闪退_使命召唤:现代战争进入第5季
  17. html没有注册类,电脑提示没有注册类别的解决方法大全
  18. Mysql基础篇(6)—— 视图
  19. 【历史上的今天】6 月 26 日:EDSAC 计算机之父诞生;B 站成立;Skype 创始人出生
  20. 3dmax学习记录(二)

热门文章

  1. Network and Distributed System Security (NDSS) Symposium 2017
  2. forlinx335x系统移植
  3. 射击小游戏源码《90坦克大战》源码H5+安卓+IOS三端源码
  4. 第七届河南省赛部分题
  5. CentOS 6.8 安装极点五笔输入法
  6. 第01章 网络数据采集入门
  7. 超强干货:大厂组件库快被我找齐了
  8. 量化进阶——如何进行期权套利(一)
  9. DIY一个自己的音乐播放器
  10. 什么是信息安全服务资质