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

    文章

    3871

    浏览量

    132132
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1610

    浏览量

    89538
  • 驱动电路
    +关注

    关注

    151

    文章

    1468

    浏览量

    107651

原文标题: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

    MOS管驱动电路设计秘籍(工作原理+电路设计+问题总结)

    MOS管驱动电路设计秘籍(工作原理+电路设计+问题总结)+FPGA从0到1学习资料集锦(开发指南+电路图集+例程源码)链接:https://
    发表于 07-21 18:52

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

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

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

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

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

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

    支持树莓派的电子墨水屏驱动板与SPI接口

    墨水屏驱动板 通用版 SPI接口 支持树莓派 可驱动微雪多款SPI接口电子墨水屏裸屏 可接入Ra
    的头像 发表于 11-07 11:20 1.1w次阅读
    支持树莓派的电子墨水屏<b class='flag-5'>驱动</b>板与<b class='flag-5'>SPI</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 4634次阅读

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

    电源设计:MOS管驱动电路设计资料下载

    电子发烧友网为你提供电源设计:MOS管驱动电路设计资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文
    发表于 04-20 08:51 43次下载
    电源设计:MOS管<b class='flag-5'>驱动</b><b class='flag-5'>电路设计</b><b class='flag-5'>资料</b>下载

    SPI通用接口层介绍

    SPI 通用接口SPI 通用接口层把具体的 SPI 设备的协议驱动
    的头像 发表于 07-25 10:52 467次阅读

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

    电子发烧友网站提供《功率驱动器件与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>技巧