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

    关注

    1655

    文章

    22283

    浏览量

    630190
  • Verilog
    +关注

    关注

    30

    文章

    1370

    浏览量

    114127
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1866

    浏览量

    99792

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SPI的缺点介绍

    缺乏内置错误检查: SPI 的一个显着缺点是缺乏内置错误检查机制。虽然高速通信是一个显着的优势,但它也为由于信号噪声、时钟抖动或电压尖峰等因素造成的潜在数据错误留下了空间。在数据完整性至关重要
    发表于 11-26 06:41

    蜂鸟E203在黑金XC7A200T型FPGA上点亮LED并实现流水灯

    一、队伍介绍 本篇介绍的内容是蜂鸟E203在黑金XC7A200T型FPGA上点亮LED并实现流水灯。 二、前言 在此之前我们已经将蜂鸟E203在黑金XC7A200T型FPGA开发板上,所以
    发表于 10-31 09:04

    Hbirdv2在vivado2018.3上的仿真工作

    一、队伍介绍 本篇为蜂鸟E203系列分享第一篇。本篇介绍的内容是Hbirdv2在vivado2018.3上的仿真工作。 二、前言 仿真前,我们首先需要获得仿真需要的.verilog文件,我们
    发表于 10-31 08:43

    关于系统链接脚本的介绍

    一、队伍介绍 本篇为蜂鸟E203系列分享第四篇,本篇介绍的内容是系统链接脚本。 二、如何实现不同的下载模式? 实现三种不同的程序运行方式,可通过makefile的命令行指定不同的链接脚
    发表于 10-30 08:26

    HbirdV2-SoC自带pwm配置介绍

    1 队伍介绍 本篇主要介绍蜂鸟HbirdV2-SoC自带外设PWM的配置 2 PWM寄存器介绍 在芯来的e203官方手册中,外设部分对PWM进行了详细的
    发表于 10-30 06:53

    如何利用Verilog HDL在FPGA上实现SRAM的读写测试

    本篇将详细介绍如何利用Verilog HDL在FPGA上实现SRAM的读写测试。SRAM是一种非易失性存储器,具有高速读取和写入的特点。在FPGA中实现SRAM读写测试,包括设计SRA
    的头像 发表于 10-22 17:21 3954次阅读
    如何利用<b class='flag-5'>Verilog</b> HDL在FPGA上<b class='flag-5'>实现</b>SRAM的读写测试

    MAX9249多媒体串行链路串行器,带有LVDS系统接口技术手册

    MAX9249串行器带有LVDS系统接口,采用Maxim吉比特多媒体串行链路(GMSL)技术。MAX9249串行器与GMSL解串器配合使用,构成完整的数字串行链路,实现高速视频、音频和控制数据的传输。
    的头像 发表于 05-28 16:43 777次阅读
    MAX<b class='flag-5'>9249</b>多媒体串行链路串行器,带有LVDS系统接口技术手册

    (精选笔记)ESP32 C3添加SPI以太网口芯片DM9051ANX通讯开发指导以及ESP IDF V5.4介绍 [手把手教程,图多消化好]

    实际应用的方案捆绑。此篇帖子ESP IDF最新版V5.4来进行开发与调适。 二、ESP32 C3模块介绍&amp;产品定位在这里说下为什么选择ESP32 C3这样的方案来做行
    发表于 03-24 15:20

    雷尼RESM增量式圆光栅介绍

    雷尼RESM增量式圆光栅不锈钢设计、超高精度、抗污能力、轻薄集成、多尺寸选及专利安装方式,在高端制造和测量领域广泛应用,提供精准可靠的解决方案。
    的头像 发表于 03-03 13:07 1168次阅读
    雷尼<b class='flag-5'>绍</b>RESM增量式圆光栅<b class='flag-5'>介绍</b>

    SPI通信总线概述和Verilog实现

    SPI = Serial Peripheral Interface,是串行外围设备接口,是一种高速,全双工,同步的通信总线。
    的头像 发表于 02-07 14:28 1987次阅读
    <b class='flag-5'>SPI</b>通信总线概述和<b class='flag-5'>Verilog</b><b class='flag-5'>实现</b>

    iic协议与spi协议的区别

    SPI :速度较快,可以达到几Mbps到几十Mbps,具体取决于时钟频率和硬件实现3. 地址方式 I2C :每个设备都有一个
    的头像 发表于 02-05 11:28 4642次阅读

    江苏润石12位低功耗数模转换芯片RS1320介绍

    RS1320是一款低功耗的单通道12位数模转换芯片,工作电压支持2.7V至5.5V,支持SPI、QSPI、Microwire和DSP接口,可用于实现数字信号控制输出模拟电压、还原模拟信号、或者提供可控制的参考电压,在工业现场数据采集、各种仪器仪表测量设备分析设备上有着广泛
    的头像 发表于 01-20 14:04 1546次阅读
    江苏润石12位低功耗数模转换芯片RS1320<b class='flag-5'>介绍</b>

    AD7451芯片的3线SPI怎么和stm32进行连接?

    求问AD7451芯片的3线SPI怎么和stm32进行连接
    发表于 01-08 07:10

    Verilog 与 ASIC 设计的关系 Verilog 代码优化技巧

    Circuit,专用集成电路)设计是一个复杂的过程,涉及到逻辑设计、综合、布局布线、物理验证等多个环节。在这个过程中,Verilog被用来描述数字电路的行为和结构,进而实现ASIC的设计。 具体来说
    的头像 发表于 12-17 09:52 1438次阅读

    Verilog与VHDL的比较 Verilog HDL编程技巧

    :由于类似于 C 语言的语法,Verilog 代码通常更易于阅读和维护,尤其是在处理复杂逻辑时。 VHDL :VHDL 的正式性和丰富
    的头像 发表于 12-17 09:44 2688次阅读