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

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

3天内不再提示

SPI通信总线简述

CHANBAEK 来源:模拟世界的搬运工 作者:模拟世界的搬运工 2023-05-06 11:29 次阅读

Serial Peripheral Interface:是Motorola公司推出的三线同步接口,串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC 等设备与 MCU 间,要求通讯速率较高的场合。

SPI 的硬件连接

1. 对于SPI主机总线上是可以挂1个或者多个从机设备。

2. 主机通过片选CS信号选择从机设备。

pYYBAGRVySCAYFy1AAENLJRdywE773.png

SPI的数据和控制线(CS 、SDO、SDI、SCLK)

1. CS(chip select)片选,又叫从选(slave select),用于选择从机设备,由主机来驱动,片选信号低,SPI开始通讯。

2. SDO/SDI(serial data out/serial data in),串行数据输入和串行数据输出数据线,用于传输数据。描述了主从系统之间的数据流关系的名称:MOSI(Master Out Slave In)=主输出从输入,对应SDI;MISO(Master In Slave Out .)=主输出从输出对应SDO。

poYBAGRVySaALKHnAADV--4cYOI569.png

3. SCLK (serial clock):串行时钟,由SPI主控驱动的方波。SPI总线上SDO和SDI上的数据相对于控制数据锁存的SCLK信号具有时序性。

SPI数据锁存

1. SPI数据锁存于SCLK的上升沿或下降沿上。

2. 锁存于的边缘数据称为临界沿。

3. 下图说明了锁存逻辑1在上升沿上,逻辑0在下降沿上。

pYYBAGRVyS2AQD-jAACM3lz66fU187.png

SPI读时序

1.上升沿锁存数据。

2.主机输出写入从设备(相对于从设备的SDI)。

3.主机拉低CS到0V,激活从设备SPI总线。

4.数据在SCLK的上升沿从MSB到LSB被锁存。

5.最终完成的SPI读取的数据是二进制1011001 。

poYBAGRVyTOAPU-SAAECf1QkAw4398.png

SPI模式

CPHA (clock phase)时钟相位:定义数据锁存在(SCLK)时钟的上升沿还是下降沿,0表示上升沿锁存,1表示下降沿锁存。

CPOL (clock polarity) 时钟极性:定义(SCLK)时钟在SPI帧之间是高空闲还是低空闲。CPOL = 0低空闲,CPOL = 1高空闲。

poYBAGRVyTiAWwiEAAGAmg3iBVY694.png

pYYBAGRVyT-AZBwdAADsN3tRM5c258.png

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

    关注

    146

    文章

    16247

    浏览量

    345555
  • 接口
    +关注

    关注

    33

    文章

    7974

    浏览量

    149252
  • adc
    adc
    +关注

    关注

    97

    文章

    5731

    浏览量

    540719
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1628

    浏览量

    90118
  • 通信总线
    +关注

    关注

    0

    文章

    40

    浏览量

    9806
收藏 人收藏

    评论

    相关推荐

    SPI总线学习笔记

    SPI是一种全双工的串行通信总线,最早由Motorola提出,虽然应用广泛,但没有一个统一的总线标准。相较于IIC总线
    发表于 09-20 15:17 653次阅读
    <b class='flag-5'>SPI</b><b class='flag-5'>总线</b>学习笔记

    怎么使用FPGA实现SPI总线通信接口?

    随着现代技术的发展,SPI接口总线已经成为了一种标准的接口,由于协议实现简单,并且I/O资源占用少,为此SPI总线的应用十分广泛。目前,SPI
    发表于 08-09 08:14

    IIC总线SPI总线通信详解

    IIC总线SPI总线通信介绍
    发表于 12-23 07:02

    CAN总线简述

    简述CAN总线最近公司开发CAN总线项目,以前也学习了,没有实际的用于项目制作,现在具体的总结一下,也是借鉴了很多大神的资料,站在巨人的肩膀之上写下来这篇文章CAN 是 Controller
    发表于 08-19 09:00

    SPI总线实现DSP和MCU之间的高速通信

    简述SPI总线协议工作时序和配置要求,通过一个成功的实例详细介绍了使用SPI总线实现DSP与MCU之间的高速
    发表于 11-27 15:10 58次下载

    简述spi与sci区别

    SCI串行通信接口(serial communication interface)也是由Motorola公司推出的。司推出的。它是一种通用异步通信接口UART,与MCS‐51的异步通信功能基,本相同。下面我们一起来
    发表于 11-08 14:46 1.3w次阅读

    基于SPI串行总线接口的Verilog实现

    与各种外围接口器件以串行方式进行通信、交换信息。本文简述SPI总线的特点,介绍了其4条信号线,SPI串行
    的头像 发表于 05-29 10:16 4726次阅读
    基于<b class='flag-5'>SPI</b>串行<b class='flag-5'>总线</b>接口的Verilog实现

    SPI通信

    SPI简介SPI是一种串行外围设备通信接口,高速全双工通信总线,主要用于通信速率较高的场合。
    发表于 11-24 15:06 50次下载
    <b class='flag-5'>SPI</b><b class='flag-5'>通信</b>

    SPI通信

    SPI简介SPI是一种串行外围设备通信接口,高速全双工通信总线,主要用于通信速率较高的场合。
    发表于 12-22 19:13 3次下载
    <b class='flag-5'>SPI</b><b class='flag-5'>通信</b>

    通信协议:SPI

    STM32模拟SPI通信协议SPI的简介:SPI是串行外设接口的缩写,是一种高速的,全双工、同步的串行通信
    发表于 12-22 19:20 22次下载
    <b class='flag-5'>通信</b>协议:<b class='flag-5'>SPI</b>

    一文讲透SPI总线和IIC总线通信1

    从应用上来讲,UART通信多用于板间通信,比如单片机和计算机,这个设备和另外一个设备之间的通信。而IIC和SPI多用于板内通信,比如使用II
    的头像 发表于 02-13 10:39 2251次阅读
    一文讲透<b class='flag-5'>SPI</b><b class='flag-5'>总线</b>和IIC<b class='flag-5'>总线</b><b class='flag-5'>通信</b>1

    一文讲透SPI总线和IIC总线通信2

    从应用上来讲,UART通信多用于板间通信,比如单片机和计算机,这个设备和另外一个设备之间的通信。而IIC和SPI多用于板内通信,比如使用II
    的头像 发表于 02-13 10:40 1438次阅读
    一文讲透<b class='flag-5'>SPI</b><b class='flag-5'>总线</b>和IIC<b class='flag-5'>总线</b><b class='flag-5'>通信</b>2

    一文讲透SPI总线和IIC总线通信3

    从应用上来讲,UART通信多用于板间通信,比如单片机和计算机,这个设备和另外一个设备之间的通信。而IIC和SPI多用于板内通信,比如使用II
    的头像 发表于 02-13 10:41 1208次阅读
    一文讲透<b class='flag-5'>SPI</b><b class='flag-5'>总线</b>和IIC<b class='flag-5'>总线</b><b class='flag-5'>通信</b>3

    一文讲透SPI总线和IIC总线通信4

    从应用上来讲,UART通信多用于板间通信,比如单片机和计算机,这个设备和另外一个设备之间的通信。而IIC和SPI多用于板内通信,比如使用II
    的头像 发表于 02-13 10:41 1415次阅读
    一文讲透<b class='flag-5'>SPI</b><b class='flag-5'>总线</b>和IIC<b class='flag-5'>总线</b><b class='flag-5'>通信</b>4

    浅谈SPI总线通信接口及其协议

    上篇内容我们介绍了IIC总线通信接口及其协议,这一篇文章我们介绍另一种项目开发中非常常见的通信接口——SPI总线
    的头像 发表于 03-22 16:11 1391次阅读
    浅谈<b class='flag-5'>SPI</b><b class='flag-5'>总线</b><b class='flag-5'>通信</b>接口及其协议