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

    关注

    1664

    文章

    22502

    浏览量

    639148
  • adc
    adc
    +关注

    关注

    100

    文章

    7946

    浏览量

    556878
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1900

    浏览量

    102115

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞萨RA系列FSP库开发实战指南之SPI通讯协议的物理层和协议层简介

    RA芯片的SPI分为简单SPI和普通SPI,简单SPI就是SCI模块(Serial Communications Interface)中的SPI
    的头像 发表于 02-04 08:23 1.2w次阅读
    瑞萨RA系列FSP库开发实战指南之<b class='flag-5'>SPI</b>通讯协议的物理层和协议层<b class='flag-5'>简介</b>

    RK 平台 SPI 开发完全指南(驱动 + 配置 + 测试 + 优化)

    Linux 平台 SPI 驱动已形成完善的开发体系,支持 Master/Slave 双模式、多速率适配及灵活配置。本文基于 Rockchip 官方开发指南,从功能特性、驱动配置、测试验证到优化方案
    的头像 发表于 01-30 22:35 1171次阅读
    RK 平台 <b class='flag-5'>SPI</b> 开发完全指南(驱动 + <b class='flag-5'>配置</b> + 测试 + 优化)

    SPI NOR Flash和SPI NAND Flash存储芯片的区别

    SPI NOR Flash与SPI NAND Flash并非相互替代,而是互补关系。SPI NOR胜在读取速度快、使用简单、可靠性高,是代码存储的理想选择。SPI NAND则以其大容量
    的头像 发表于 01-29 16:58 860次阅读
    <b class='flag-5'>SPI</b> NOR Flash和<b class='flag-5'>SPI</b> NAND Flash存储芯片的区别

    瑞芯微(EASY EAI)RV1126B SPI使用

    1.SPI简介SPI是串行外设接口(SerialPeripheralInterface)的缩写,是Motorola公司推出的一种同步串行接口技术,是一种高速、全双工、同步的通信总线在用户空间
    的头像 发表于 01-03 14:00 1924次阅读
    瑞芯微(EASY EAI)RV1126B <b class='flag-5'>SPI</b>使用

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

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

    AEK-COM-ISOSPI1技术解析:SPI隔离通信在汽车电子中的应用

    根。ISOSPI协议具有差分通信的特点,有助于提高远程通信的抗噪性和鲁棒性。AEK-COM-ISOSPI1加密狗承载有L9963T收发器,可配置SPI总线的从机或主机,并支持8位至64位SPI帧。此
    的头像 发表于 10-24 15:48 982次阅读
    AEK-COM-ISOSPI1技术解析:<b class='flag-5'>SPI</b>隔离通信在汽车电子中的应用

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

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

    深入剖析SPI协议

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

    SPI NOR FLASH是什么,与SPI NAND Flash的区别

    SPI NOR FLASH是什么?   SPI NOR FLASH是一种非易失性存储器,它通过串行接口进行数据传输,具有读写速度快、可靠性高、体积小等优点。它采用类似SRAM的存储方式,每个存储单元
    的头像 发表于 08-21 09:26 1868次阅读

    使用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 886次阅读
    AS32系列MCU调试教程 <b class='flag-5'>SPI</b>调试的常见问题解析

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

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

    FPGA与高速ADC接口简介

    本文介绍FPGA与高速ADC接口方式和标准以及JESD204与FPGA高速串行接口。
    的头像 发表于 06-12 14:18 3406次阅读
    <b class='flag-5'>FPGA</b>与高速<b class='flag-5'>ADC</b>接口<b class='flag-5'>简介</b>

    第十七章 SPI

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