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

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

3天内不再提示

一文详解SPI通讯

冬至子 来源:模拟世界的搬运工 作者:模拟应用工程师 2023-05-12 17:49 次阅读

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

SPI 的硬件连接

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

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

poYBAGReC1eAX_RnAABmkizbAwM917.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。

pYYBAGReC3CAHo6VAABKJxwPoIM715.png

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

SPI数据锁存

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

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

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

pYYBAGReC4qAK4_CAAAqzRc2KSM519.png

SPI读时序

1.上升沿锁存数据。

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

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

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

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

pYYBAGReC52AavoXAAA4Cc3eF2k296.png

SPI模式

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

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

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

    关注

    0

    文章

    251

    浏览量

    33942
  • CPHA
    +关注

    关注

    0

    文章

    8

    浏览量

    9344
  • LSB算法
    +关注

    关注

    0

    文章

    7

    浏览量

    5778
  • MCU芯片
    +关注

    关注

    3

    文章

    223

    浏览量

    11147
收藏 人收藏

    评论

    相关推荐

    串行通讯接口详解

    本帖最后由 eehome 于 2013-1-5 09:52 编辑 串行通讯接口详解
    发表于 08-08 11:20

    NE555中资料详解

    NE555中资料详解
    发表于 08-20 13:49

    NE555中资料详解

    NE555中资料详解
    发表于 08-21 09:27

    NE555中资料详解

    NE555中资料详解
    发表于 11-23 22:08

    FAT32件系统详解

    FAT32件系统详解
    发表于 08-17 12:34

    详解SPI接口

    来源:易特创芯串行外设接口(SPI)是微控制器和外围IC(如传感器、ADC、DAC、移位寄存器、SRAM等)之间使用最广泛的接口之。本文先简要说明SPI接口,然后介绍ADI公司支持SPI
    发表于 10-22 18:05

    详解SPI接口

    SPI接口简介
    发表于 01-18 06:19

    即时通讯详解

    即时通讯详解1. 引言 2. 即时通讯背景知识
    发表于 08-05 09:55 2844次阅读

    Modbus_通讯协议详解

    Modbus_通讯协议详解,Modbus_通讯协议详解
    发表于 12-08 14:13 0次下载

    《振南电子STM32视频教程》第十一讲:SPI总线

    [第11讲] SPI总线(85分钟),由何强主讲.本课主要讲解:(1).SPI总线介绍;(2).SPI总线的通讯时序;(3).STM32中的SPI
    发表于 10-09 16:08 1396次阅读

    MPI的点对点通讯详解_贺杰

    MPI的点对点通讯详解_贺杰
    发表于 03-19 11:27 1次下载

    RN8302spi通讯例程2011.5.30

    RN8302spi通讯例程2011.5.30
    发表于 08-24 08:41 36次下载

    ethercat通讯模块详解

    ethercat通讯模块详解
    发表于 09-09 08:11 57次下载

    两块STM32之间SPI通讯进行的注意事项

    之前分享过的SPI通讯实例:STM32硬件SPI主从通信实例,是基于一块STM32的两个SPI通讯。如果要进行两块STM32之间的
    的头像 发表于 04-04 17:24 1.4w次阅读

    详细介绍GPIO、I2C、SPI通讯原理以及物理层原理

    6. I2C接口工作模式7. 硬件拉高拉低的过程8. 一对多9. 开发流程三. SPI1. 什么是SPI?2. SPI优与缺点3. SPI组成原理4.
    发表于 12-05 12:51 21次下载
    详细介绍GPIO、I2C、<b class='flag-5'>SPI</b><b class='flag-5'>通讯</b>原理以及物理层原理