赞
踩
最近要做的项目用到了AD7606,其实可以直接用并行接口,不过由于某些原因只能用SPI去读取AD7606(因为占用引脚少!!!)。本来想偷点懒直接网上CV一个FPGA SPI读取AD7606的,但是去网上找了半天,发现全都是用FPGA并行读取AD7606,无奈自己只能再花半天时间对着时序图写一个(不过这次写的代码倒是令我感到挺意外的,代码从开始写到编译到配置,连个语法错误都没出现,一遍过)。
下面就简单把数据手册上用到的重要引脚和串行读取的时序图贴一下,另附代码下载链接:
使用串行SPI输出时,可以选择是双Dout(DB7和DB8共同输出)还是只用一路Dout(DB7或DB8选择一个进行输出)输出,这里我们使用双Dout线路输出。
- 将CONVST A 和 CONVST B 两个引脚并联在一起接到 FPGA 引脚,8个采样通道全用上
- 不使用过采样
- 输出采用 DB7 + DB8 的双Dout线路输出数据
完整代码下载链接:AD7606_spi_drive
或 https://download.csdn.net/download/hxt691083776/56800543
另附并行读取AD7606的代码:AD7606_parallel
或 https://download.csdn.net/download/hxt691083776/56815566
给AD7606的通道8接了一块1.6V的干电池,按照输出电压计算公式,应输出:(1.6/10)*32768=5242,实际测出为5268,基本一致,验证成功。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。