FPGA实现的PCI总线协议转换驱动设计详解
需积分: 50 14 浏览量
更新于2024-08-10
收藏 1.24MB PDF 举报
本文主要讨论了执行PCI总线协议的FPGA实现及驱动设计中的两种转换模式——单次转换模式和连续转换模式,针对的是CS5531/32/33/34系列的16/24位超低噪声PGIA模数转换器。CS5531/32适用于2通道,而33/34则增加到4通道,每款器件都具有优异的特性,如斩波稳定增益可编程的仪表放大器,提供低至6nV/Hz的噪声水平,以及2/4通道差动输入。这些ADC特别适合测量领域如称重仪表、过程控制、科学和医疗应用。
单次转换模式(MC=0)的特点是在用户发出转换命令后,ADC进行一次性转换,转换结果需要40个SCLK周期读取。由于SCLK与振荡器可能有±8(FRS=0)或±10(FRS=1)个时钟偏差,所以转换时间会相应变化。每次转换完成后,ADC会返回到命令模式等待新的命令。
连续转换模式(MC=1)允许在接收到转换命令后,ADC按照通道设置寄存器(CSR)的信息持续进行转换,直至SDO下降或者用户指定退出。连续模式下,不需要每次都读取转换结果,只需根据SDO状态获取所需数据。不过,首次转换可能因为启动时间较长而需要额外处理。同时,连续转换过程中需要注意滤波器驻留系数的清零问题,以确保转换精度。
此外,CS5531/32/33/34系列ADC采用简单的SPI和Microwire兼容的三线串行接口,便于与微处理器通信,且内置校准寄存器和可编程字速率选项,提供了50或60Hz的频率抑制,以及灵活的电源配置,包括+5V、+2.5V、+3V供电方式,满足不同应用需求。
这篇文档详细介绍了如何通过FPGA实现和驱动这些高性能ADC,以及如何根据不同应用场景正确选择和配置转换模式,确保数据采集的高效性和准确性。这对于电子工程师在设计基于这些器件的系统时具有重要的参考价值。
2023-06-13 上传
2016-09-25 上传
2021-07-13 上传
2008-11-20 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2011-03-16 上传
2021-07-13 上传
辰可爱啊
- 粉丝: 16
- 资源: 2万+
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章