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