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

    关注

    1655

    文章

    22282

    浏览量

    630111
  • adc
    adc
    +关注

    关注

    100

    文章

    7380

    浏览量

    553713
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1866

    浏览量

    99754

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FPGA实现基于SPI协议的Flash驱动控制芯片擦除

    本篇博客具体包括SPI协议的基本原理、模式选择以及时序逻辑要求,采用FPGA(EPCE4),通过SPI通信协议,对flash(W25Q16BV)存储的固化程序进行芯片擦除操作。
    的头像 发表于 12-02 10:00 1668次阅读
    <b class='flag-5'>FPGA</b>实现基于<b class='flag-5'>SPI</b>协议的Flash驱动控制芯片擦除

    数字电压表设计教程之使用FPGA实现SPI协议通讯

    LTC2308通过一个标准4线SPI数字接口进行通信。LTC2308模数转换芯片有8个ADC通道和12位的分辨率,输入信号时钟频率范围不超过500KHz,按照Nyquist采样定理则建议输入信号在250KHz以下。
    的头像 发表于 10-07 09:22 1507次阅读
    数字电压表设计教程之使用<b class='flag-5'>FPGA</b>实现<b class='flag-5'>SPI</b>协议通讯

    SPI开发实战:硬件电路设计与CH390H应用全攻略

    、Air780EPM的SPI功能支持 在Air780EPM中,SPI接口通过特定GPIO引脚实现,需结合LuatOS的API进行配置通过
    的头像 发表于 09-18 14:08 507次阅读
    <b class='flag-5'>SPI</b>开发实战:硬件电路设计与CH390H应用全攻略

    深入剖析SPI协议

    SPI,全称(Serial Peripheral interface)是由摩托罗拉公司首先定义的协议,中文名为串型外围设备接口。SPI是一种高速全双工的总线协议。
    的头像 发表于 08-21 15:04 3532次阅读
    深入剖析<b class='flag-5'>SPI</b>协议

    使用stm32u575rg通过spi读取外置adc的数据,如何设置才能让spi不需要中断重启持续读取数据?

    我打算使用stm32u575rg通过spi读取外置adc的数据,通过lptim2的ch2提供外置ad的触发信号,ch1提供触发信号给spi1
    发表于 07-10 08:22

    AS32系列MCU调试教程 SPI调试的常见问题解析

    简介 AS32X601内置的I2C模块提供了支持全双工的同步串行通信。该接口可配置为主机或从机模式,配置为主机模式时,它可为外部从器件提供通信时钟(SCK),6个SPI每个都支持8个从
    的头像 发表于 06-27 18:10 538次阅读
    AS32系列MCU调试教程 <b class='flag-5'>SPI</b>调试的常见问题解析

    第十七章 SPI——读写串行FLASH

    本章介绍SPI协议,其为高速全双工通信总线,含物理层、协议层内容,还讲解W55MH32的SPI特性、初始化及DMA相关配置
    的头像 发表于 06-19 17:06 1047次阅读
    第十七章 <b class='flag-5'>SPI</b>——读写串行FLASH

    第十七章 SPI

    本篇文章介绍了W55MH32的SPI接口,可工作于SPI或I2S模式,支持半 / 全双工、主从操作,具可编程时钟极性/相位等特征。阐述了主从模式配置、DMA 通信等,介绍相关例程用于验证数据传输功能。
    的头像 发表于 05-28 17:29 939次阅读
    第十七章 <b class='flag-5'>SPI</b>

    如何使用Tresos for S32K344通过SPI配置DMA?

    我想知道如何使用 Tresos for S32K344 通过 SPI 配置 DMA。 软件版本:4.0.0 HF02_D2407。 我正在尝试配置,但在 logic analyzer
    发表于 03-26 06:39

    Java的SPI机制详解

    作者:京东物流 杨苇苇 1.SPI简介 SPI(Service Provicer Interface)是Java语言提供的一种接口发现机制,用来实现接口和接口实现的解耦。简单来说,就是系统只需要定义
    的头像 发表于 03-05 11:35 1109次阅读
    Java的<b class='flag-5'>SPI</b>机制详解

    AN-878: 高速ADC SPI控制软件[中文版]

    电子发烧友网站提供《AN-878: 高速ADC SPI控制软件[中文版].pdf》资料免费下载
    发表于 01-13 14:23 0次下载
    AN-878: 高速<b class='flag-5'>ADC</b> <b class='flag-5'>SPI</b>控制软件[中文版]

    lmp91200的spiADCspi连接在同一控制制器上,进行片选通信,spiADC上读不到数据,为什么?

    使用平台模式,lmp91200的spiADCspi连接在同一控制制器上,进行片选通信,spiADC上读不到数据
    发表于 12-31 06:59

    ADC芯片是不是采样率越大,串行输出的SPI时钟要求就会越高?

    如果一个ADC的采样率是2Msps,是通过SP和fpga或者dsp进行数据接收,那么这个串行输出的SPI时钟应该给多大?是不是采样率越大,串行输出的
    发表于 12-25 07:06

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

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

    ADS54J20配置寄存器spi回读无信号是什么原因引起的?

    通过FPGA配置ADS54J20的寄存器,SPI时序正常,sck频率1MHz,配置analogBank的寄存器回读正常,
    发表于 12-06 07:18