FPGA_Verilog学习之旅(4)---基于SPI读取AD7606

最近要做的项目用到了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,基本一致,验证成功。

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值