赞
踩
在之前使用过STM32系列芯片开发AD采集时,我们通过查询数据手册能够发现,stm32系列芯片上自带模数转换接口,在不要求精度时可以不通过外部芯片进行采集。当然在程序书写时也比较简单大概流程:库函数,配置引脚,采集,换算,这一部分内容网络上很多,在这里不加以叙述。
在FPGA上就有所不同,因为没有库函数供调用芯片内部也没有相应的功能,只能通过外接AD7606芯片去采集。在本次中需要注意:
1.FPGA 管脚的配置
2. FPGA SPI通信的配置
3. 会看懂关键的数据芯片手册
在芯片的数据手册中,我们不难发现一些重要的东西,很多对于我们使用者来说基本上可以说用不到。在查找时要着重看输入的耐压值、本身的额定电压、转换的通道、通信接口等。在本次使用的8通道的AD7606,相关的芯片图如下:
在这里,如果想要设计外部电路,那我们需要了解每一个引脚的功能。在本次我们只从用的角度来说,只需要关注以下几个引脚就可以。
引脚编号 | 名称 | 描述 |
1. | 电源 | 4.75-5.25V即可 |
2 | 电源地 | 接地(基准接地点) |
3-5 | 过采样模式 | 接地就行,不过采样 |
8 | 模拟输入范围 | 1:-10~10V 0:-5~5V |
9-10 | 转换通道 | 数据的输出 |
34 | 基准电压选择 | 在计算电压值时用到 1:内部电压 |
根据这几个引脚,我们就能去运用了,相关的采样时序我们要准确的去发现,在ad7606中有两种读取方式,第一种为:转换之后读取,第二种为:转换期间读取。在本次中采用第一种算法。
结合相应的参数说明,以及重要的时序结果注意以下几点
在通过AD值转换电压时的计算时,根据相应的数据手册内容
在上述图片中 VIN就是输入的电压(被测电压),REF为参考值,相关的参考值见引脚34。
本人在调试的时候选择的是输入范围为-10~10V(根据引脚8定义)。下面为测出来的AD值,根据公式判断能够准确的算出答案。
本部分内容 将会在下一部分介绍。
本部分内容结合vivado工程,以及自己的原理图去定义。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。