遇到一个项目需要用ZYNQ做一个高精度差分同步采集系统,查了下资料貌似网上大多是做单双通道,或者16位AD7606这种多路复用单端输入的ADC,看来得自己搞了,记录一下开发过程。
- ADC选型
直接打开立创官网开条件筛选,挑了一款TI的ADS1278看了下性能指标价格还行,于是赶紧搜索有没有开源驱动代码,chrom一搜没想到还真有,直接开搞 - 硬件设计
根据数据手册,ADC外围电路比较常规,除电源外没有特殊设计的地方,接口方面除了TEST两个接口没用可接地之外其他接口直接连接FPGAIO。 - 软件设计
ADC驱动部分:DATASHEET里说道数据有串行或者同步传输,既然做同步采集那肯定是用并口获取数据了,代码是开源的,我根据我的需求修改了一下这里贴一下顶层
module ADS1278_TOP( input i_sysclk , input i_sysrst_n , input w_ads127x_clk , input w_ads127x_rst_n , // 外部锁定信号输入 output o_ads127x_clk , output o_ads127x_clk_div , output o_ads12