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

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

3天内不再提示

如何利用verilog实现4线SPI配置时序

FPGA之家 来源:FPGA之家 2020-09-07 17:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第二篇以德州仪器(TI)的高速ADC芯片——ads52j90为例,介绍完了4线SPI配置时序。本篇将以该芯片SPI结构为例,具体介绍如何利用verilog实现4线SPI配置时序。

无论实现读还是写功能,都先要提供SCLK。假如FPGA系统工作时钟40MHz,我们可以利用计数器产生一个n分频的时钟作为SCLK,本例中n取8,SCLK频率5MHz。SCLK产生的代码如下:

SCLK时钟有了,接下来我们建立一个状态机实现读和写功能:

初始化状态的下一个状态就是写寄存器操作了,每次SCLK的上升沿写入数据:

写完一个寄存器参数,CSB先拉高。接下来在进入下一个状态,本篇例子下一个状态的操作是读取对应寄存器地址的数据。我们首先需在SCLK的上升沿写入8bit的寄存器地址,接下来在SCLK的下降沿读取16bit的数据。

到此,读写操作都完成了。代码上的注释可以便于大家理解,大家还可以仿真看一下波形加深理解。

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

    关注

    30

    文章

    1370

    浏览量

    114140
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1866

    浏览量

    99817
  • ADC芯片
    +关注

    关注

    3

    文章

    85

    浏览量

    21025

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    GPIOB模拟spi的方法及lcd屏幕的接入

    越高,数据传输速率越快。由于spi接口较为简单,同时《RISC-V架构与嵌入式开发快速入门》书中也详细介绍过,在此原理部分介绍从略。 二、spi接口及lcd主要代码实现 lcd所需的GPIOB的
    发表于 10-30 07:59

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

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

    MAX3420E USB外设控制器,SPI接口技术手册

    协议,如错误校验和总线重试。通过工作频率高达26MHz的SPI™接口访问寄存器组,可对MAX3420E进行控制。利用简易的3线4线
    的头像 发表于 05-23 11:35 733次阅读
    MAX3420E USB外设控制器,<b class='flag-5'>SPI</b>接口技术手册

    MAX3421E USB外设/主机控制器,SPI接口技术手册

    串行接口引擎(SIE)处理底层USB协议,如错误校验和总线重试。通过频率高达26MHz的SPI™接口访问寄存器组,实现MAX3421E的控制。利用简易的3线
    的头像 发表于 05-22 16:39 1140次阅读
    MAX3421E USB外设/主机控制器,<b class='flag-5'>SPI</b>接口技术手册

    【CW32模块使用】0.96寸SPI单色屏

    硬件SPI与软件SPI相比,硬件SPI是靠硬件上面的SPI控制器,所有的时钟边缘采样,时钟发生,还有时序控制,都是由硬件完成的。它降低了CP
    的头像 发表于 03-29 17:29 2907次阅读
    【CW32模块使用】0.96寸<b class='flag-5'>SPI</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>

    ADS1118 spi通信时序的问题谁来解答一下

    我用ADS1118做4路单端模拟信号的采集,按照DATASHEET 上的SPI时序从SDI引脚输入4BYTE的数据(配置字发送2次),SD
    发表于 01-20 08:40

    DAC7568按数据手册上要求的SPI时序不能配置,内部参考是否也没有输出,为什么?

    按数据手册上要求的SPI时序不能配置,内部参考是否也没有输出,手册上面介绍的操作有没有顺序要求,没有给出来。试了上面所有写操作也没有输出输入您的问题
    发表于 12-31 06:21

    FPGA驱动AD芯片之实现与芯片通信

    概述: 利用FPGA实现AD芯片的时序,进一步实现与AD芯片数据的交互,主要熟悉FPGA对时序图的实现
    的头像 发表于 12-17 15:27 1518次阅读
    FPGA驱动AD芯片之<b class='flag-5'>实现</b>与芯片通信

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

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

    Verilog 测试平台设计方法 Verilog FPGA开发指南

    指南: Verilog测试平台设计方法 选择仿真工具 : 选择一款强大的仿真工具,如ModelSim、Xilinx ISE等。这些工具提供了丰富的功能,包括波形查看、调试功能、时序分析等,能够满足
    的头像 发表于 12-17 09:50 1560次阅读

    KeyStone架构串行外设接口(SPI)手册

    )、MOSI(主设备输出从设备输入线)、MISO(主设备输入从设备输出线)和CS/SS(片选线)。SPI协议支持主从模式,其中主设备生成时钟信号并控制数据传输的时序,而从设备响应主设备的请求。这种协议广泛应用于嵌入式系统中,因为
    发表于 12-16 10:33 0次下载

    掌握4G模组SPI|技术指南

    本次我要分享的是4G模组SPI的技术指南,以合宙Air724UG为例,学完本章帮你实现技术提升。
    的头像 发表于 12-14 09:38 1944次阅读
    掌握<b class='flag-5'>4</b>G模组<b class='flag-5'>SPI</b>|技术指南

    FPGA通过SPI对DAC进行了配置,用频谱仪测不到输出是怎么回事?

    FPGA通过SPI对DAC进行了配置,确定配置时序正确,写了组测试的单音数据,data,clk,frame发的都对,用频谱仪测不到输出,可能是哪些地方不对呢?求助大神
    发表于 12-09 06:35