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

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

3天内不再提示

SPI接口驱动电路设计的资料概述

电子工程师 来源:未知 2019-01-29 09:18 次阅读

SPI 协议简介

SPI是单master多slave的总线协议,全双工通信。如下图所示,一个master可以控制多个slave,通过ss信号选择需要控制的slave,ss低电平有效。

数据传输要遵循如下时序要求(下图是以收发数据位数为8作为示例)。其中SCK为SCLK,由master发出,SS为Slave片选信号。其中CPOL,CPHA为模式选择。master与slave的模式需要一致。MISO(单bit)为slave的输出数据线,master的输入数据线(未选中的slave的MISO为高阻态);MOSI(单bit)为master的输出数据线,slave的输入数据线。数据都是先发低位。

当CPOL=0,CPHA=0时:空闲时,SCLK为低电平;master和slave,在SCLK上升沿采集数据,下降沿发出数据。并在第一个SCLK上升沿之前,数据的第一bit必须送上数据线。

当CPOL=0,CPHA=1时:空闲时,SCLK为低电平;master和slave,在SCLK上升沿发出数据,下降沿采集数据。

当CPOL=1,CPHA=0时:空闲时,SCLK为高电平;master和slave,在SCLK上升沿发出数据,下降沿采集数据。并在第一个SCLK下降沿之前,数据的第一bit必须送上数据线。

当CPOL=1,CPHA=1时:空闲时,SCLK为高电平;master和slave,在SCLK上升沿采集数据,下降沿发出数据。

设计概述

本次提供了一个master接口与slave接口的参考设计。并且要求clk的时钟频率最好为SCLK时钟频率的三倍以上。当SCLK为clk的奇数倍分频时需要考虑误差积累问题。

SPI_master_if(SPI master接口驱动)的信号端口说明如下表:

SPI_slave_if(SPI slave接口驱动)的信号端口说明如下表:

并且还提供了一个简单的TB(SPI_tb.sv)。大家可以跑跑仿真

目前此设计只是做了功能仿真,并未上板与其他SPI设备进行实测,如有问题,希望大家给予反馈。

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

    关注

    50

    文章

    3938

    浏览量

    132816
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1645

    浏览量

    90484
  • 驱动电路
    +关注

    关注

    152

    文章

    1496

    浏览量

    107962

原文标题:SPI 接口驱动电路设计

文章出处:【微信号:LF-FPGA,微信公众号:小鱼FPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    求助。SPI接口主模式电路设计

    SPI 接口主模式 电路设计。(1)输出时钟频率可调:主时钟2/4/8/32/64分频;(2)具有主动收发功能;(3)发送、接收数据均为16bit;(4)完成全部流程:设计规范文档、模块设计、代码输入、功能仿真、约束与综合、布局布线
    发表于11-25 00:00

    SPI接口主模式电路设计

    SPI 接口主模式 电路设计。(1)输出时钟频率可调: 主时钟2/4/8/32/64分频;(2 )具有主动首发功能;(3 )发送、接收数据位数可通过输入数据设定;(4 )可实现数据次序选择,数据最高
    发表于11-25 23:23

    无线传感器节点SPI接口电路设计

    特点。2 SPI 接口 电路设计数据存储管理系统以单片机和可编程逻辑器件组成核心控制器。可编程逻辑器件CPLD依据其编程灵活、易修改的特点,配合单片机在其内部扩展 SPI
    发表于06-10 05:00

    基于CP2120的SPI与I2C总线接口转换电路设计

    基于CP2120的 SPI与I2C 总线 接口转换 电路设计: SPI总线和FC总线应用广泛,但由5--g-~ 协议不同,两种总线器件间无法进行数据通信,因此.设计了基于CP2120的
    发表于04-12 08:35 55次下载

    基于SPI总线的RS-422接口电路设计

    SPI总线技术为基础,用微控制器S3C2450X和电平转换芯片MAX3088设计了一个RS-422 接口 电路,将 SPI单端非平衡传输信号转换为RS-422差分信号。在保证
    发表于11-22 15:32 155次下载
    基于<b class='flag-5'>SPI</b>总线的RS-422<b class='flag-5'>接口</b><b class='flag-5'>电路设计</b>

    关于LED驱动电路设计的文章

    德赢Vwin官网 网站提供《关于LED 驱动 电路设计的文章.pdf》 资料免费下载
    发表于04-19 15:21 2次下载

    基于SPI接口的凌阳单片机键盘设计

    本文介绍了一种通过凌阳单片机SPCE061A的 SPI 接口进行键盘扩展的设计 方案。该方案采用具有 SPI 接口的周立功智能显示 驱动芯片ZLG72
    发表于03-28 16:42 6次下载

    功率驱动器件与MCU_DSC的接口电路设计技巧

    功率 驱动器件与MCU_DSC的 接口 电路设计技巧
    发表于01-14 12:15 10次下载

    LED驱动电路设计中文资料概述

    本参考设计将分析现有照明LED 驱动 电路设计功率因数低的原因,探讨改善功率因数的技术及解决方案,以 NCP1014 为例,介绍相关设计过程、元器件选择依据、测试数据分享,显示这参考设计如何轻松符合“能源之星”固态照明标准的功率因数要求,非常适合低成本、低功率LED 照明应
    发表于04-12 16:23 21次下载
    LED<b class='flag-5'>驱动</b><b class='flag-5'>电路设计</b>中文<b class='flag-5'>资料</b><b class='flag-5'>概述</b>

    串行接口技术的详细资料概述

    本文档的主要内容详细介绍的生活串行 接口技术的详细 资料 概述包括了:1.RS-485总线扩展,2.IIC总线扩展 接口及应用,3. SPI总线扩展
    发表于04-04 11:55 14次下载
    串行<b class='flag-5'>接口</b>技术的详细<b class='flag-5'>资料</b><b class='flag-5'>概述</b>

    SPI总线驱动的C语言源代码详细概述

    本文档的主要内容详细介绍的是 SPI总线 驱动的C语言源代码详细 概述
    的头像 发表于09-26 11:36 6968次阅读

    基于FPGA的SPI接口具体资料电路

    基于FPGA的 SPI 接口具体 资料电路
    发表于03-22 09:47 10次下载
    基于FPGA的<b class='flag-5'>SPI</b><b class='flag-5'>接口</b>具体<b class='flag-5'>资料</b>及<b class='flag-5'>电路</b>图

    集成电路设计概述

    集成 电路设计 概述说明。
    发表于04-09 14:10 37次下载

    SD nand 与 SD卡的SPI模式驱动

    文章目录SDnand与SD卡的 SPI模式 驱动1. 概述2. SPI 接口模式与SD 接口模式区别2.1
    的头像 发表于05-10 17:45 1055次阅读
    SD nand 与 SD卡的<b class='flag-5'>SPI</b>模式<b class='flag-5'>驱动</b>

    功率驱动器件与MCU/DSC接口电路设计技巧

    德赢Vwin官网 网站提供《功率 驱动器件与MCU/DSC 接口 电路设计技巧.pdf》 资料免费下载
    发表于11-13 09:25 0次下载
    功率<b class='flag-5'>驱动</b>器件与MCU/DSC<b class='flag-5'>接口</b><b class='flag-5'>电路设计</b>技巧