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

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

3天内不再提示

SPI的通信原理 SPI的接线实例

454398 来源:TOMORROW 星辰 作者:TOMORROW 星辰 2020-12-01 14:04 次阅读

SPI,是英语 Serial Peripheral interface 的缩写,中文全称是串行外围设备接口。是 Motorola 所研发的一种串行通信协议。SPI接口主要应用在 EEPROM,FLASH,实时时钟AD 转换器,还有数字信号处理器和数字信号解码器之间。SPI通信协议是一种高速的,全双工,同步的通信总线协议。可以支持百兆 bit/s 的通信速率。

SPI的通信原理十分简单,它是以主从方式来工作,这种模式通常是:一个主设备和一个或多个从设备,由主设备发起通信。需要至少 4 根线,然而事实上 3 根也可以(单向传输时)。4 根线分别是:

MOSI – 主设备数据输出,从设备数据输入(MOSI:master output slave input)

MISO – 主设备数据输入,从设备数据输出(MISO:master input slave output)

SCLK – 时钟信号,由主设备产生

CS /NSS – 从设备使能信号(片选),由主设备控制

接线实例:

时序图:

SPI 通信协议详解

SPI有四种工作模式,由 CPOL 和 CPHA 决定。

CPOL: 时钟极性, 表示 SPI总线在空闲时, 时钟信号是高电平还是低电平。 如果 CPOL 被设为 1, 空闲时 SCK 时钟信号为高电平。 当 CPOL 被设为 0 时则正好相反。

CPOL = 0: SCK idle phase is low;

CPOL = 1: SCK idle phase is high;

CPHA: 时钟相位, 表示 SPI 进行数据采样时,SCK 是上升沿还是下降沿。 若 CPHA 被设置为 1, 则 SPI 设备在时钟信号变为下降沿时触发数据采样, 在上升沿时发送数据。当 CPHA 被设为 0 时也正好相反。

CPHA = 0: Output data at negedge of clock while receiving data at posedge of clock;

CPHA = 1: Output data at posedge of clock while receiving data at negedge of clock;
编辑:hfy

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

    关注

    17

    文章

    1613

    浏览量

    89585
  • AD转换器
    +关注

    关注

    4

    文章

    243

    浏览量

    40973
  • 数字信号处理器

    关注

    5

    文章

    309

    浏览量

    27195
  • CPOL
    +关注

    关注

    0

    文章

    9

    浏览量

    9989
  • 时钟信号
    +关注

    关注

    4

    文章

    369

    浏览量

    28055
收藏 人收藏

    评论

    相关推荐

    在STM8S板上执行SPI通信的教程

    在本教程中,我们将了解 使用 8x8 Led 矩阵显示模块 作为 SPI 设备在 STM8S103F3P6 板上实现串行并行接口 (SPI通信。我们将使用 4 个 GPIO 引脚来执行 S
    发表于 07-29 15:58 4122次阅读
    在STM8S板上执行<b class='flag-5'>SPI</b><b class='flag-5'>通信</b>的教程

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

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

    关于STM32的SPI通信

    STM32的SPI通信调试经验
    发表于 02-07 15:53 21次下载

    SPI通信协议及实例打包

    本文是SPI通信协议及实例打包分享。
    发表于 11-16 13:24 46次下载

    SPI有几根线,SPI通信原理

    SPI,即Serial Peripheral Interface的英文缩写。从字面意思看就是串行外部设备接口,是一种全双工、高速、同步的通信总线。
    的头像 发表于 11-19 15:18 2.6w次阅读
    <b class='flag-5'>SPI</b>有几根线,<b class='flag-5'>SPI</b><b class='flag-5'>通信</b>原理

    SPI基础,SPI是怎么样的?

    SPI是一种简单的接口,允许一个芯片与一个或多个其他芯片进行通信。 1,SPI是怎么样的? 让我们从一个简单的示例开始,其中只有两个芯片必须一起通信
    的头像 发表于 11-19 18:06 4447次阅读

    SPI通信

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

    基于SPI通信方式的OLED显示

    本文目的是通过SPI通信方式进行OLED的显示,同时与之前学的I2C通信方式进行对比,在实践中学习SPI通信。目录(一)
    发表于 12-08 09:06 37次下载
    基于<b class='flag-5'>SPI</b><b class='flag-5'>通信</b>方式的OLED显示

    SPI通信分析

    SPI通信分析许久不更,想你们了。SPI 模式的配置SPI通信配置STM官方的芯片手册中对于SPI
    发表于 12-22 19:12 2次下载
    <b class='flag-5'>SPI</b><b class='flag-5'>通信</b>分析

    SPI通信

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

    SPI通信协议

    Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节
    发表于 12-22 19:17 5次下载
    <b class='flag-5'>SPI</b><b class='flag-5'>通信</b>协议

    SPI通信协议讲解

    SPI通信协议讲解SPI通信概念SPI通信SPI
    发表于 12-22 19:19 25次下载
    <b class='flag-5'>SPI</b><b class='flag-5'>通信</b>协议讲解

    通信协议:SPI

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

    通信协议(SPI

    一、SPI简介SPI(Serial Peripheral Interface)是串行外设接口的缩写,SPI是高速的,**全双工**、**同步**的串行通信总线;
    发表于 12-22 19:33 5次下载
    <b class='flag-5'>通信</b>协议(<b class='flag-5'>SPI</b>)

    SD卡系列之spi模式---spi通信

    SD卡操作分为SPI模式与SDIO模式,这里选择SPI模式,DSP为SPI主机,SD卡为从机,本文对SD卡SPI通信进行说明,关于
    发表于 12-22 19:35 14次下载
    SD卡系列之<b class='flag-5'>spi</b>模式---<b class='flag-5'>spi</b><b class='flag-5'>通信</b>