AD7793 ADC FPGA控制逻辑实现

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和驱动,可以大大加速设计流程;

posted @ 2023-02-07 16:50  Hello-FPGA  阅读(678)  评论(0编辑  收藏  举报