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

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

3天内不再提示

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

FPGA之家 来源:FPGA之家 2023-12-12 10:47 次阅读

AD9249的SPI控制模块包含4根信号线,即CSB1、CSB2、SDIO以及SCLK。但CSB1、CSB2可以一起由CSB来控制,实际上就是3线SPI。由于3线SPI数据的读、写操作在同一根信号线SDIO上实现,因此其配置方式与4线的配置稍微有些不一样。下面我们将详细介绍读写操作:

CSB:SPI控制读写使能信号;

SDIO:SPI的数据、地址读写端口

SCLK:FPGA提供给ADC的SPI接口时钟

如下图1所示为该ADC的SPI读、写配置时序图。其中CSB和SCLK的操作和上篇介绍的4线SPI配置相同,图上的时序参数在其datasheet上也有明确的说明,这里就不介绍了。

3线SPI与4线SPI配置的主要不同之处在传输的数据格式以及I/O转换上。其读写数据格式由控制命令+地址+数据组成,而上篇提到的4线配置只有地址+数据。

a7ef281a-9898-11ee-8b88-92fbcf53809c.jpg

图1:SPI读、写时序图

其中R/~W为高电平时,表示读操作,低电平表示写操作。W1,W0表示要读写的数据字节数,一般都设为0,代表每次读写一个寄存器地址的数据。A12~A0表示13bit的寄存器地址。D7~D0表示要读写的8bit寄存器数据。

因此我们在SPI写操作时,只需写入1bit 1+ 2bit 0 +13bit地址+ 8bit数据即可。其配置的方法和上篇的4线SPI写操作相同。但当我们在执行SPI读操作时,就需要注意了:

首先需写入1bit 0+ 2bit 0 +13bit地址,当最后1bit的地址A0在SCLK的上升沿写入SDIO后,SDIO会由输入口变为输出口,然后在接下来的8个SCLK下降沿,SDIO会输出寄存器的8bit数据。因此,在ADC的SDIO由输入变为输出口时,FPGA端的SDIO必须同步由输出口变为输入口,并在SCLK上升沿接收这8bit数据最稳定,FPGA端口的这种I/O转换可以通过其内置的三态门来实现。

如图2所示为SDIO由输入口变为输出口的时序控制图,tEN_SDIO为转换时间,其最小时间为10ns,参考零点为SCLK下降沿。

a8004550-9898-11ee-8b88-92fbcf53809c.jpg

图2:SDIO输入转换为输出的时序图

如图3所示为SDIO由输出口变为输入口的时序控制图,tDIS_SDIO为转换时间,其最小时间也为10ns,参考零点为SCLK上升沿。

a80b26aa-9898-11ee-8b88-92fbcf53809c.jpg

图3:SDIO输出转换为输入的时序图

3线SPI的读写时序分析就介绍到这里了,同样强调几个关键点:

关键点1:CSB在读写操作时,必须拉低。读写完成之后,必须拉高。

关键点2:SDIO作为输入口时,数据每次必须在SCLK的上升沿写入SPI。

关键点3:SDIO作为输出口时,寄存器数据每次在SCLK的下降沿输出SPI,FPGA端在SCLK的上升沿处捕获数据最稳定。

关键点4:一定要满足datasheet给出的SPI的时序参数,并在代码实现时要留有适当的时序裕量。

关键点5:注意FPGA端的SDIO口的三态控制逻辑,以便正确读写ADC寄存器。

本篇以Analog Device(ADI)的多通道高速ADC芯片AD9249为例,简要介绍了ADC的3线SPI配置时序,希望我们能一起学习、一起进步!下篇将具体介绍如何用verilog实现FPGA通过SPI对ADC进行配置。






审核编辑:刘清

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

    关注

    1603

    文章

    21331

    浏览量

    593302
  • 寄存器
    +关注

    关注

    30

    文章

    5042

    浏览量

    117765
  • 时序分析
    +关注

    关注

    2

    文章

    126

    浏览量

    22473
  • SDIO
    +关注

    关注

    2

    文章

    59

    浏览量

    19158

原文标题:FPGA通过SPI对ADC配置简介(三)---3线SPI配置时序分析

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

收藏 人收藏

    评论

    相关推荐

    基于SPI FLASH的FPGA多重配置

    通过FPGA的多重配置可以有效地精简控制结构的设计,同时可以用逻辑资源较少的FPGA器件实现需要很大资源才能实现的程序。以Virtex5系列开发板和
    发表于 01-24 14:17 1.4w次阅读
    基于<b class='flag-5'>SPI</b> FLASH的<b class='flag-5'>FPGA</b>多重<b class='flag-5'>配置</b>

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

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

    FPGASPI复用配置的编程方法

    FPGASPI复用配置的编程方法SPI(Serial Peripheral InteRFace,串行外围设备接口)是一种高速、全 双工、同步的通信总线,在芯片的引脚上只占用4根
    发表于 08-12 11:56

    无法通过SPI闪存配置FPGA

    我正在试用一块使用xc3s1200e的新电路板。在电路板中,我使用主SPI模式配置FPGASPI器件是AT45DB642D。我可以
    发表于 05-08 07:54

    SPI配置与FLASH时序特点

    步骤步骤讲解与结果截图步骤1:创建STM32CUBEIDE工程(根据自己的开发板,配置RCC,选择最低版本固件库)2:查看FLASH与自己板子的接线图3:根据FLASH时序特点,这个芯片采用MSB
    发表于 08-13 06:34

    STM32中SPI配置过程简介

    SPI接口简介SPI内部结构SPI工作原理SPI特征SPI的四种工作方式
    发表于 02-17 07:42

    FPGASPI复用配置的编程方法

    FPGASPI复用配置的编程方法  SPI(Serial Peripheral InteRFace,串行外围设备接口)是一种高速、全双工、同步的通信总线,在芯片的引脚上只占用4根线
    发表于 01-06 14:48 3101次阅读
    <b class='flag-5'>FPGA</b>中<b class='flag-5'>SPI</b>复用<b class='flag-5'>配置</b>的编程方法

    SPI方式FPGA配置SPI flash编程

    SPI方式FPGA配置SPI flash编程
    发表于 05-16 18:01 164次下载
    <b class='flag-5'>SPI</b>方式<b class='flag-5'>FPGA</b><b class='flag-5'>配置</b>和<b class='flag-5'>SPI</b> flash编程

    FPGA通过SPIADC配置简介-----什么是SPI

    SDIO—当进行读操作时,SDIO作为输出口SDO,串行数据从ADC输出,进入FPGA;当进行写操作时,SDIO作为输入口SDI,串行数据从FPGA输出,进入ADC
    的头像 发表于 09-07 17:07 4635次阅读
    <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>-----什么是<b class='flag-5'>SPI</b>?

    ADC的4线SPI配置时序介绍与分析

    从ads52j90的数据手册我们不难发现,其SPI控制模块主要包含4根信号线SEN,SCLK,SDIN以及SDOUT。TI公司对其产品SPI配置信号的命名方式与通用的SPI信号命名方式
    的头像 发表于 09-07 17:09 5850次阅读

    ADC的3线SPI配置时序

    3线SPI与4线SPI配置的主要不同之处在传输的数据格式以及I/O转换上。其读写数据格式由控制命令+地址+数据组成,而上篇提到的4线配置只有地址+数据。
    的头像 发表于 09-07 17:12 5589次阅读
    <b class='flag-5'>ADC</b>的3线<b class='flag-5'>SPI</b><b class='flag-5'>配置</b><b class='flag-5'>时序</b>

    FPGA上编写通过SPI总线配置外部PLL芯片AD9518和ADC9268的程序

    本文档的主要内容详细介绍的是在FPGA上编写通过SPI总线配置外部PLL芯片AD9518和ADC9268的程序免费下载。
    发表于 03-10 15:50 50次下载

    FPGA上编写的通过SPI总线配置外部PLL芯片AD9518和ADC9268的程序

    FPGA上编写的通过SPI总线配置外部PLL芯片AD9518和ADC9268的程序(开关电源技术与设计潘永雄.pdf)-在
    发表于 09-16 11:37 61次下载
    在<b class='flag-5'>FPGA</b>上编写的<b class='flag-5'>通过</b><b class='flag-5'>SPI</b>总线<b class='flag-5'>配置</b>外部PLL芯片AD9518和<b class='flag-5'>ADC</b>9268的程序

    SPI配置要点

    SPI配置要点SPI_DeInit(SPI1);SPI_Init(SPI1,
    发表于 11-30 12:21 7次下载
    <b class='flag-5'>SPI</b><b class='flag-5'>配置</b>要点

    Gowin FPGA产品Slave SPI配置手册

    电子发烧友网站提供《Gowin FPGA产品Slave SPI配置手册.pdf》资料免费下载
    发表于 09-15 11:23 3次下载
    Gowin <b class='flag-5'>FPGA</b>产品Slave <b class='flag-5'>SPI</b><b class='flag-5'>配置</b>手册