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
    +关注

    关注

    1625

    文章

    21620

    浏览量

    601172
  • adc
    adc
    +关注

    关注

    98

    文章

    6388

    浏览量

    543728
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1688

    浏览量

    91178

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

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

收藏 人收藏

    评论

    相关推荐

    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 192次阅读
    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 777次阅读
    【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 492次阅读
    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 1578次阅读
    【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 705次阅读
    <b class='flag-5'>FPGA</b>设计中<b class='flag-5'>SPI</b>的参数化结构设计方法

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

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

    硬件spi和软件spi的区别

    硬件SPI(串行外设接口)和软件SPI是两种不同的SPI传输方式。SPI是一种同步串行数据通信协议,通常用于连接微控制器和外部设备,如存储器、传感器和显示屏等。 硬件
    的头像 发表于 12-26 16:55 5427次阅读

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

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

    FPGA通过SPIADC配置简介(三)3线SPI配置时序分析

    AD9249的SPI控制模块包含4根信号线,即CSB1、CSB2、SDIO以及SCLK。但CSB1、CSB2可以一起由CSB来控制,实际上就是3线SPI
    的头像 发表于 12-12 10:47 2257次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>通过</b><b class='flag-5'>SPI</b>对<b class='flag-5'>ADC</b><b class='flag-5'>配置</b><b class='flag-5'>简介</b>(三)3线<b class='flag-5'>SPI</b><b class='flag-5'>配置</b>时序分析

    FPGA通过SPIADC配置简介(二)-4线SPI配置时序分析

    本篇将以德州仪器(TI)的高速ADC芯片—ads52j90为例,进行ADC的4线SPI配置时序介绍与分析。
    的头像 发表于 12-11 09:05 1709次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>通过</b><b class='flag-5'>SPI</b>对<b class='flag-5'>ADC</b><b class='flag-5'>配置</b><b class='flag-5'>简介</b>(二)-4线<b class='flag-5'>SPI</b><b class='flag-5'>配置</b>时序分析

    SPI上拉合不上拉的区别 UART和SPI的主要区别

     使用SPI接口时,需要根据具体的外设和系统需求来配置SPI的参数,如通信速度、数据位宽、主从模式等。主设备通过操作SPI相关的寄存器或调用
    的头像 发表于 11-10 16:47 9811次阅读

    单片机spi接口的使用方法有哪些(spi接口和串口的区别)

    如果单片机没有硬件SPI模块,或者需要额外的IO引脚来实现多个SPI设备的通信,可以使用软件SPI模拟。软件SPI通常使用GPIO口模拟SPI
    的头像 发表于 11-10 16:38 3548次阅读