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

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

3天内不再提示

以AD9249介绍其3线SPI配置的verilog实现

FPGA之家 来源:FPGA之家 2020-09-07 17:17 次阅读

上篇介绍了如何利用verilog实现4线SPI配置时序,本篇将以AD9249介绍其3线SPI配置的verilog实现。

3线SPI的时钟产生方式和上一篇的4线SPI相同,这里不在叙述。两者的不同点在于:三线SPI模式需要FPGA管脚三态控制SDIO的输入/输出状态。下图所示的代码即为三态控制逻辑。SDI、SDO成为了内部逻辑信号,和上篇的4线SPI配置相同操作即可,而SDIO为三态管脚,需定义为inout类型。

Tri_en信号即为三态控制信号,在写操作中,该信号必须置高;然而在读操作中,该信号在写地址的前半段需置高,当完成写地址操作后,ADC的SDIO接口由输入变输出,此时FPGA控制Tri_en信号拉低,将FPGA端的SDIO管脚由输出变为输入,从而正常接收ADC的SDIO口输出的寄存器数值。

Tri_en到底应该在哪个具体时刻拉低,以便完成FPGA的SDIO三态转换呢?答案其实在第三篇已经说的很清楚了~~~~

另外,3线SPI读/写操作有专门的读写标志位,大家务必要留心~~

3线SPI的FPGA实现就介绍到这里了,其实和4线基本一样,只不过多了个三态转换而已,大家把上篇的4线SPI的实现过程想清楚了,再加上一个三态转换控制,3线SPI也就拿下了!

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

    关注

    1602

    文章

    21307

    浏览量

    593113
  • Verilog
    +关注

    关注

    28

    文章

    1325

    浏览量

    109297
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1614

    浏览量

    89585

原文标题:FPGA通过SPI对ADC配置简介(五)--Verilog实现3线SPI配置

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

收藏 人收藏

    评论

    相关推荐

    STM32F407 3线SPI如何配置

    现在需要3线SPI进行通信,也就是从机的MOSI和MISO为一根线。 我在参考手册看到,STM32F407可以满足双向数据线 请问ST官方
    发表于 03-26 07:16

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

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

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

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

    AD823介绍

    ,减少电压路数,一举两得。 3、AD823的大压摆率(22v/us):在对光伏并网逆变器的输出交流电压、电流采样和放大时,产生的相位滞后也非常小,这在DSP闭环控制中,能实时采样到模拟信号尤为重要
    发表于 11-23 07:24

    AD9249-65怎么外接晶振?

    AD9249-65怎么外接晶振?有一个65M的晶振,如何接?问题二是差分信号线是否可以在VIVADO上面采集?问题三采集的时候是否需要input clk+和clk-?接多大的时钟信号?以及多大的电压?
    发表于 11-15 06:20

    带AT32 MCU的DM9051介绍

    DM9051 with AT32 MCU本应用指南将介绍如何在 AT32F4 xx 单片机上通过 DM9051 网卡芯片实现以太网通信,并提供基于AT32F4xx_StdPeriph_Lib 和 uIP 协议栈的源代码 。
    发表于 10-19 07:16

    如何使用RS232转SPI实现串口和SPI接口的转换?

    通过使用专门的转换器来完成,这些转换器将串口数据转换为SPI数据,实现串口和SPI协议之间的交互。本文将详细介绍如何使用RS232转SPI
    的头像 发表于 09-14 17:52 1276次阅读

    SPI总线的原理与Verilog设计实现

     SPI(Serial Peripheral Interface,串行外围设备接口),是Motorola公司提出的一种同步串行接口技术
    发表于 08-14 09:00 930次阅读
    <b class='flag-5'>SPI</b>总线的原理与<b class='flag-5'>Verilog</b>设计<b class='flag-5'>实现</b>

    MAX9249GCM/V+TGG5 - (Maxim Integrated) - 接口 - 串行器,解串器

    电子发烧友网为你提供Maxim(Maxim)MAX9249GCM/V+TGG5相关产品参数、数据手册,更有MAX9249GCM/V+TGG5的引脚图、接线图、封装手册、中文资料、英文资料
    发表于 08-04 18:41
    MAX<b class='flag-5'>9249</b>GCM/V+TGG5 - (Maxim Integrated) - 接口 - 串行器,解串器

    MAX9249GCM/V+T - (Maxim Integrated) - 接口 - 串行器,解串器

    电子发烧友网为你提供Maxim(Maxim)MAX9249GCM/V+T相关产品参数、数据手册,更有MAX9249GCM/V+T的引脚图、接线图、封装手册、中文资料、英文资料,MAX9249GCM/V+T真值表,MAX
    发表于 08-03 18:33
    MAX<b class='flag-5'>9249</b>GCM/V+T - (Maxim Integrated) - 接口 - 串行器,解串器

    MAX9249GCM/V+ - (Maxim Integrated) - 接口 - 串行器,解串器

    电子发烧友网为你提供Maxim(Maxim)MAX9249GCM/V+相关产品参数、数据手册,更有MAX9249GCM/V+的引脚图、接线图、封装手册、中文资料、英文资料,MAX9249GCM/V+真值表,MAX
    发表于 08-02 18:34
    MAX<b class='flag-5'>9249</b>GCM/V+ - (Maxim Integrated) - 接口 - 串行器,解串器

    SPI的多从机配置介绍

    多从机配置 多个从机可与单个 SPI主机一起使用。从机可以采用常规模式连接,或采用菊花链模式连接。 常规SPI模式 在常规模式下,主机需要为每个从机提供单独的片选信号。一旦主机使能(拉低)片选信号
    的头像 发表于 07-21 10:12 1396次阅读
    <b class='flag-5'>SPI</b>的多从机<b class='flag-5'>配置</b><b class='flag-5'>介绍</b>

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

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

    Verilog中Pmod ALS的SPI接口代码

    电子发烧友网站提供《Verilog中Pmod ALS的SPI接口代码.zip》资料免费下载
    发表于 06-15 09:32 0次下载
    <b class='flag-5'>Verilog</b>中Pmod ALS的<b class='flag-5'>SPI</b>接口代码

    Vivado:ROM和RAM的verilog代码实现

    本文主要介绍ROM和RAM实现verilog代码版本,可以借鉴参考下。
    的头像 发表于 05-16 16:57 914次阅读