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设备进行实测,如有问题,希望大家给予反馈。

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

    关注

    50

    文章

    4076

    浏览量

    133560
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1706

    浏览量

    91530
  • 驱动电路
    +关注

    关注

    153

    文章

    1529

    浏览量

    108499

原文标题: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 156次下载
    基于<b class='flag-5'>SPI</b>总线的RS-422<b class='flag-5'>接口</b><b class='flag-5'>电路设计</b>

    基于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 23次下载
    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>

    带有N的SPI总线详细资料概述

    本文档概述SPI(串行外围接口)总线,该总线通常用于集成电路或传感器之间的通信。本教程讨论了总线的底层基础,包括数据传输、仲裁,以及寻址。它还讨论了基本的读/写以及在哪里可以找到La
    发表于 03-10 08:00 0次下载
    带有N的<b class='flag-5'>SPI</b>总线详细<b class='flag-5'>资料</b><b class='flag-5'>概述</b>

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

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

    基于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 40次下载

    SD nand 与 SD卡的SPI模式驱动

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

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

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