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

    关注

    1602

    文章

    21307

    浏览量

    593113
  • adc
    adc
    +关注

    关注

    95

    文章

    5647

    浏览量

    539411
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1614

    浏览量

    89585

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    如何优化MCU SPI驱动程序以实现高ADC吞吐速率

    如何优化MCU SPI驱动程序以实现高ADC吞吐速率
    的头像 发表于 10-24 16:03 323次阅读
    如何优化MCU <b class='flag-5'>SPI</b>驱动程序以实现高<b class='flag-5'>ADC</b>吞吐速率

    SPI闪存与7系列FPGA结合使用

    电子发烧友网站提供《将SPI闪存与7系列FPGA结合使用.pdf》资料免费下载
    发表于 09-13 10:00 0次下载
    将<b class='flag-5'>SPI</b>闪存与7系列<b class='flag-5'>FPGA</b>结合使用

    MindSDK应用基础—SPI模块样例简介

    MindSDK为MM32主流的微控制器,实现了一系列SPI驱动的样例工程。本文通过讲解 SPI 模块的样例工程,介绍 SPI 模块的功能和用法。
    的头像 发表于 08-10 17:14 742次阅读

    SPI默认生成工程存在SPI驱动配置不当问题处理

    在使用RT-Thread Studio生成的默认工程SPI驱动部分有笔误,导致SPI实际输出频率与配置参数不符合
    发表于 08-10 14:54 264次阅读
    <b class='flag-5'>SPI</b>默认生成工程存在<b class='flag-5'>SPI</b>驱动<b class='flag-5'>配置</b>不当问题处理

    SPI接口简介

    串行外设接口(SPI)是微控制器和外围IC(如传感器、ADC、DAC、移位寄存器、SRAM等)之间使用较广泛的接口之一。本文先简要说明SPI接口,然后介绍ADI公司支持SPI的模拟开关
    的头像 发表于 06-17 09:13 4567次阅读
    <b class='flag-5'>SPI</b>接口<b class='flag-5'>简介</b>

    配置芯片寄存器的SPI通信协议的verilog实现

    最近正在调试一个芯片的评估板,其中配置寄存器使用的是SPI通信协议。其实很多芯片寄存器的配置都用到了SPI通信协议,我们今天就需要实现这个SPI
    的头像 发表于 06-16 09:50 1259次阅读
    <b class='flag-5'>配置</b>芯片寄存器的<b class='flag-5'>SPI</b>通信协议的verilog实现

    如何通过SPI使用Raspberry PI零与FPGA通信

    电子发烧友网站提供《如何通过SPI使用Raspberry PI零与FPGA通信.zip》资料免费下载
    发表于 06-13 15:52 0次下载
    如何<b class='flag-5'>通过</b><b class='flag-5'>SPI</b>使用Raspberry PI零与<b class='flag-5'>FPGA</b>通信

    如何优化MCU SPI驱动程序以实现高ADC吞吐速率

    。此外本文提出,激活DMA控制器释放内核也可以加快连续数据事务处理的流程。在DMA的乒乓模式下,DMA的配置时间可通过适当的调度来节省。在此基础上,还可以通过直接指定中断引脚的方式优化中断处理函数。在13 MHz的
    的头像 发表于 06-12 15:26 470次阅读
    如何优化MCU <b class='flag-5'>SPI</b>驱动程序以实现高<b class='flag-5'>ADC</b>吞吐速率

    如何改变spi的时钟频率?

    ,选择合适的分频器。 2. 配置寄存器:根据所选的时钟源和分频器,配置SPI控制寄存器中的位。有些MCU可能需要配置多个寄存器,需要根据具体情况选择。 3. 启动
    的头像 发表于 06-03 16:36 2315次阅读

    SPI的风格:汽车中的新兴协议

    SPI接口正在成为汽车应用中的热门选择,包括传感器、显示控制台、导航系统、通过SPI闪存启动等等。SPI低引脚数和可配置时钟速率可满足新兴汽
    的头像 发表于 05-26 14:35 1483次阅读
    <b class='flag-5'>SPI</b>的风格:汽车中的新兴协议