AD7793简介

https://www.analog.com/media/en/technical-documentation/data-sheets/AD7792_7793.pdf

特点如下,有16bit和24bit 2个版本可选,使用4线制SPI接口:

控制ADC

现在要用xilinx FPGA对AD7793进行控制,完成ADC的配置和数据的读取。通过阅读芯片手册可以知道,ADC寄存器的配置和转换数据的读取全部是靠SPI接口通讯完成的。

读写大体流程是:

1、先向通讯寄存器写入地址和读写请求;

2、然后写入或者读取指定bit位宽的数据;

控制流程是:

1、读取ID寄存器,判断芯片是否符合预期;

2、配置选择输入通道

3、配置增益;

4、进行校准设置

5、发起单次或者连续AD转换读取

实施

那么具体如何实施呢?

1、使用Xilinx AXI QSPI IP,用标准SPI模式,参考其SDK提供的驱动进行驱动移植;

2、调用SPI驱动接口API完成ADC的控制和数据的读取,具体可以参考 https://wiki.analog.com/resources/tools-software/uc-drivers/renesas/ad7793

3、其中RDY的监测可以使用AXI GPIO完成监测;

该实现方式使用了成熟的IP和驱动,可以大大加速设计流程;

最新文章

  1. 苹果微信下载 iOS微信各版本列表
  2. Centos7 ZooKeeper 安装过程
  3. String的常规使用集合
  4. CAD导入ArcScene中线被打断 求解决方案
  5. 在CentOS 7中轻松安装Atomic应用(atomicapp)
  6. Linux内存点滴:用户进程内存空间
  7. BarChart控件的使用
  8. ant 具体命令行展示代码
  9. Scala中Stream的应用场景及事实上现原理
  10. PyCharm 使用简介
  11. Storm入门(四)WordCount示例
  12. Centos 7最小化部署apollo
  13. Win10 将slim加入PYTHONPYTH
  14. 20165206第4次实验《Android程序设计》实验报告
  15. teamviewer 卸载干净
  16. phpcs
  17. 2018.09.05 bzoj1010: [HNOI2008]玩具装箱toy(斜率优化dp)
  18. 关于gsl库出现access violation 0X00000005问题的解决方法
  19. Hadoop Trash回收站使用指南
  20. Sprint 站立会议(个人)

热门文章

  1. ARM TrustZone白皮书部分阅读
  2. Python标准库之 xml.etree.ElementTree
  3. 永久解决Ubuntu下adb权限问题
  4. 安装 TypeScript 并编译成JS
  5. mybatis不知道取什么名字的标题
  6. IDEA把项目推送到Gitee
  7. JavaEE Day05 JDBC(用Java语言操作数据库)
  8. 【笔面试真题】ThoughtWorks-笔试-2022年1月21日
  9. 5V升压8.4V,5V转8.4芯片电路图
  10. 可视化编排的数据集成和分发开源框架Nifi轻松入门-上