0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA通过SPI对ADC配置简介-----什么是SPI?

FPGA之家 来源:FPGA之家 2020-09-07 17:07 次阅读

SPI(Serial Peripheral Interface),即串行外设接口。它是一种高速、全双工的数据通信总线,并且在芯片的管脚只占4根线,节省芯片管脚的同时极大的方便了PCB的布局。正是由于这种简单易用的特性,如今越来越多的芯片集成了该通信协议,比如我们经常使用的ADC芯片。

目前,市面上绝大多数的ADC芯片都内嵌专用的SPI配置接口,通过配置其SPI接口可以对ADC内部的控制寄存器进行读、写操作,从而灵活的使用ADC芯片的各种功能。甚至对于某些ADC来说,如果不事先对其进行正确、有效的配置,则该ADC无法正常工作。

用于ADC配置的SPI接口分为4线模式(例如Analog Device的AD9639)和3线模式(Analog Device的AD9249)。对于4线模式来说,它有4根信号线,分别为:

SDI:Serial Data In

SDO:Serial Data Out

SCLK:Serial Clock

CS:Chip Select

3线模式与4线模式的不同之处在于SDI与SDO信号合并,称为SDIO。另外,某些ADC的三线模式较为简单,SDIO只用做输入端口SDI(例如德州仪器的ADS5281芯片),没有SDO的功能,实现起来较为简单。

4线模式:

SDI—串行数据从FPGA输出,进入ADC;

SDO—串行数据从ADC输出,进入FPGA;

SCLK—时钟信号从FPGA输出,进入ADC;

CS—ADC使能信号从FPGA输出,进入ADC;

3线模式:

SDIO—当进行读操作时,SDIO作为输出口SDO,串行数据从ADC输出,进入FPGA;当进行写操作时,SDIO作为输入口SDI,串行数据从FPGA输出,进入ADC;

SCLK—时钟信号从FPGA输出,进入ADC;

CS—ADC使能信号从FPGA输出,进入ADC;

3线模式和4线模式相比,表面上看只是少了1根信号线,实际上在读写操作时,涉及到了ADC端与FPGA端的SDIO接口的三态转换控制,这点需要大家特别注意。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1629

    文章

    21736

    浏览量

    603275
  • adc
    adc
    +关注

    关注

    98

    文章

    6498

    浏览量

    544615
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1706

    浏览量

    91571

原文标题:FPGA通过SPI对ADC配置简介(一)----- 什么是SPI?

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FPGA通过SPI对DAC进行了配置,用频谱仪测不到输出是怎么回事?

    FPGA通过SPI对DAC进行了配置,确定配置时序正确,写了组测试的单音数据,data,clk,frame发的都对,用频谱仪测不到输出,可
    发表于 12-09 06:35

    能否在纯fpga通过verilog实现SPI控制器去配置adc12dj3200?

    ti工程师,您好,我最近想用adc12dj3200实现L波段信号采样,可以问一下上图中的FPGA可以是支持jesd204b总线的任何FPGA芯片吗?是否可以通过verilog实现
    发表于 11-18 07:28

    spi master接口的fpga实现

    串行外围接口 大致了解: spi是个同步协议,数据在master和slaver间交换通过时钟sck,由于它是同步协议,时钟速率就可以各种变换。 sck:主机提供,从机不能操控,从器件由主机产生的时钟控制。数据只有在sck来了的上升沿或者下降沿才传输。 高级一点的
    的头像 发表于 11-16 10:35 387次阅读
    <b class='flag-5'>spi</b> master接口的<b class='flag-5'>fpga</b>实现

    采用Xilinx FPGA的AFE79xx SPI启动指南

    电子发烧友网站提供《采用Xilinx FPGA的AFE79xx SPI启动指南.pdf》资料免费下载
    发表于 11-15 15:28 0次下载
    采用Xilinx <b class='flag-5'>FPGA</b>的AFE79xx <b class='flag-5'>SPI</b>启动指南

    ADC3663的SPI配置管脚连接至FPGA时遇到IO电平不匹配怎么解决?

    ADC3663的SPI配置管脚连接至FPGA时遇到IO电平不匹配问题。FPGA的IO是2.5V CMOS电平,
    发表于 11-14 08:08

    LMK04821NKDT通过SPI无法配置是怎么回事?

    FPGA对时钟芯片SPI配置时,RESET,SYNC,STATUS_LD2的状态应该是高电平还是低电平?我猜测有可能是FPGASPI
    发表于 11-11 07:19

    PCM5142如何在FPGA通过SPI配置寄存器?

    工作正常)。左右通道均没有输出;(xsmt/mode1已拉高) 2、如何在FPGA通过SPI配置寄存器,文档中只有page0 R1,并没有具体寄存器的地址。
    发表于 10-31 07:29

    DS1302芯片与FPGA之间SPI通信原理

    本文通过以DS1302芯片为基础,介绍该芯片与FPGA之间SPI通信原理,详细描述硬件设计原理及FPGA SPI接口驱动设计。
    的头像 发表于 10-24 14:16 450次阅读
    DS1302芯片与<b class='flag-5'>FPGA</b>之间<b class='flag-5'>SPI</b>通信原理

    【GD32H757Z海棠派开发板使用手册】第十一讲 SPI-SPI NOR FLASH读写实验

    通过本实验主要学习以下内容: •SPI简介 •GD32H7 SPI简介SPI NOR FLA
    的头像 发表于 06-04 11:42 1005次阅读
    【GD32H757Z海棠派开发板使用手册】第十一讲 <b class='flag-5'>SPI-SPI</b> NOR FLASH读写实验

    Vision Board上的SPI设备驱动配置SPI主控的外部loopback功能测试

    感谢发烧友/* attach spi device */static int rt_spi_device_init(void){    struct rt_spi_configuration cfg
    的头像 发表于 06-04 09:21 620次阅读
    Vision Board上的<b class='flag-5'>SPI</b>设备驱动<b class='flag-5'>配置</b>和<b class='flag-5'>SPI</b>主控的外部loopback功能测试

    【GD32F470紫藤派开发板使用手册】第十一讲 SPI-SPI NOR FLASH读写实验

    通过本实验主要学习以下内容: •SPI简介 •GD32F470 SPI简介SPI NOR F
    的头像 发表于 05-17 09:57 1793次阅读
    【GD32F470紫藤派开发板使用手册】第十一讲 <b class='flag-5'>SPI-SPI</b> NOR FLASH读写实验

    FPGA设计中,对SPI进行参数化结构设计

    都是通过SPI配置的,只不过有三线和四线。SPI slave有什么用呢,当外部主机(cpu)要读取FPGA内部寄存器值,那就很有用了,
    发表于 05-07 16:09

    FPGA设计中,对SPI进行参数化结构设计

    都是通过SPI配置的,只不过有三线和四线。SPI slave有什么用呢,当外部主机(cpu)要读取FPGA内部寄存器值,那就很有用了,
    发表于 04-11 18:29

    FPGA设计中SPI的参数化结构设计方法

    为了避免每次SPI驱动重写,直接参数化,尽量一劳永逸。SPI master有啥用呢,你发现各种外围芯片的配置一般都是通过SPI
    发表于 04-02 10:01 852次阅读
    <b class='flag-5'>FPGA</b>设计中<b class='flag-5'>SPI</b>的参数化结构设计方法

    能否用MCU访问非标准SPI接口?

    当前许多精密模数转换器(ADC)具有串行外设接口(SPI)或某种串行接口,用以与包括微控制器单元(MCU)、DSP和FPGA在内的控制器进行通信。控制器写入或读取ADC内部寄存器并读取
    的头像 发表于 01-09 08:23 573次阅读
    能否用MCU访问非标准<b class='flag-5'>SPI</b>接口?