基于FPGA的AD7380高速采样SPI接口

1、AD7380简介

AD7380-4 是 ⼀ 款 16 位 兼 容 、 四 路 同 步 采 样 、 ⾼ 速 、 连 续 逼
近 寄 存 器 (SAR) 、 模 数 转 换 器 (ADC) , ⼯ 作 电 源 为 3.3 V , 吞
输 率 ⾼ 达 4 MSPS
时序图如下:
在FPGA开发过程中,使用到的一些重要管脚说明如下图所示:
根据项目情况,配置AD采样模式。为了使AD采样速率尽可能高,可以使用4wire模式。
串 ⾏ 4 线 模 式
通 过 在 CONFIGURATION2 寄 存 器 中 将 SDO 位 设 置 为 0b10
来 配 置 4 线 模 式 。 在 4 线 模 式 下 , ADC A 的 转 换 结 果 输 出 在
SDOA 上 , ADC B 输 出 在 SDOB 上 , ADC C 输 出 在 SDOC 上 ,
ADC D 输 出 在 SDOD 上 。
写 ⼊ 设 备 寄 存 器
AD7380-4 中 的 所 有 读 / 写 寄 存 器 都 可 以 通 过 串 ⾏ 接 ⼝ 写 ⼊ 。
SPI 写 访 问 的 ⻓ 度 由 CRC 写 功 能 决 定 。 关 闭 CRC 写 时 , SPI
访 问 为 16 ; 开 启 CRC 写 时 , SPI 访 问 为 24 位 。 写 命 令 的 格
式 如 表 16 所 ⽰ 。 D15 位 必 须 设 置 为 1 才 能 选 择 写 命 令 。 bits
[D14:D12] 包 含 寄 存 器 地 址 。 随 后 的 12 bits [D11:D0]
含 要 写 ⼊ 所 选 寄 存 器 的 数 据 。
寄存器说明
由于项目中对芯片的工作模式要求简单,所以只需要通过SPI接口向ADC配置寄存器2就够了。
关于芯片配置的复位数据,我配置的都是1,也不影响芯片采样,由于项目上对这个也没有什么特别要求,就配了0。
具体的实现,我是通过序列机的方式,首先先向ADC的寄存器2写入模式参数,然后开始循环从ADC获取采样数据。
由时序图可以看出,在SCLK的时钟下降沿,向ADC写入SDI数据。在SCLK的上升沿,获取ADC的采样数据。
根据手册可以知道SCLK的最大时钟可以为80M,由于项目需要不用太大,所以就没有全速率采样,满足项目需求即可。
就这些了,随便写写,有问题欢迎交流指出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值