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

    关注

    1629

    文章

    21729

    浏览量

    603010
  • Verilog
    +关注

    关注

    28

    文章

    1351

    浏览量

    110077
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1706

    浏览量

    91508

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

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

收藏 人收藏

    评论

    相关推荐

    能否在纯fpga上通过verilog实现SPI控制器去配置adc12dj3200?

    ti工程师,您好,我最近想用adc12dj3200实现L波段信号采样,可以问一下上图中的FPGA可以是支持jesd204b总线的任何FPGA芯片吗?是否可以通过verilog实现SPI
    发表于 11-18 07:28

    手册上新 |迅为RK3568开发板NPU例程测试

    ●教程更新 《iTOP-3568开发板NPU例程测试》 教程目录第1章 瑞芯微原厂NPU资料介绍 1.1瑞芯微官方github 1.2 rknn-toolkit2介绍 1.3
    发表于 10-23 14:06

    如何利用Verilog-A开发器件模型

    如何用Verilog-A来开发器件模型在建模领域将尤为重要。今天就来简单的例子来介绍如何开发一个Verilog-A Model。
    的头像 发表于 10-18 14:16 439次阅读
    如何利用<b class='flag-5'>Verilog</b>-A开发器件模型

    单片机SPI通信实现

    在深入探讨单片机(如基于STM32、AVR、PIC等)如何通过SPI(Serial Peripheral Interface)进行通信之前,我们先概述SPI通信的基本原理,随后STM32微控制器为例,详细解释如何
    的头像 发表于 09-09 17:00 496次阅读

    手册上新 |迅为RK3568开发板NPU例程测试

    ●教程更新 《iTOP-3568开发板NPU例程测试》 教程目录第1章 瑞芯微原厂NPU资料介绍 1.1瑞芯微官方github 1.2 rknn-toolkit2介绍 1.3
    发表于 08-12 11:03

    请问esp32-s3支持3线spi吗?

    esp32-s3支持3线spi吗?有的话,可以提供相关的3线
    发表于 06-19 08:12

    请问esp32-s3如何通过gpio模拟3线spi

    求助esp32-s3实现3线spi通信。
    发表于 06-19 07:20

    esp32-s3 spi初始化如何配置SPI_DEVICE_3WIRE?

    再来求助一下,spi初始化配置中有SPI_DEVICE_3WIRE,是否说明支持3线spi,支持
    发表于 06-19 06:23

    用一块fpga板通过杜邦线SPI的方式控制AD5504,连接后发现并没有控制上AD5504,为什么?

    我使用一块fpga板通过杜邦线SPI的方式控制AD5504,但是我连接后发现并没有控制上AD5504。我的程序是:一开始发送一次control寄存器的控制数据,然后就一直发送input寄存器的控制
    发表于 05-31 06:24

    龙芯3a6000性能参数

    国产商务台式机——GPC-160介绍
    的头像 发表于 05-20 15:10 1073次阅读
    龙芯<b class='flag-5'>3</b>a6000性能参数

    盘古1K开发板主芯片PGC1KG-LPG100介绍

    ),多样的片上时钟资源,多功能的I/O资源,丰富的布线资源,并集成了SPI,I2C和定时器/计数器等硬核。支持多种配置模式,支持远程升级和双启动功能,同时提供UID(Unique
    发表于 05-17 16:06

    SPI一根时钟线一根单向数据线可以实现读写从机数据吗?

    我们已知的可以把SPI 和 USART 连接实现全双工通信, SPI在单工模式里面有介绍一根时钟线和一根单向数据
    发表于 05-06 06:04

    电缆驱动传感器仪表PT420-0040-111-1110介绍

    电子发烧友网站提供《电缆驱动传感器仪表PT420-0040-111-1110介绍.pdf》资料免费下载
    发表于 04-11 09:07 0次下载

    STM32F407 3线SPI如何配置

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

    5V转220V新一代无变压器大功率升压模块XKT203-08介绍

    电子发烧友网站提供《5V转220V新一代无变压器大功率升压模块XKT203-08介绍.docx》资料免费下载
    发表于 02-26 09:12 83次下载