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

    文章

    1706

    浏览量

    91507
  • AD转换器
    +关注

    关注

    4

    文章

    250

    浏览量

    41410
  • 数字信号处理器

    关注

    5

    文章

    462

    浏览量

    27339
  • CPOL
    +关注

    关注

    0

    文章

    9

    浏览量

    10046
  • 时钟信号
    +关注

    关注

    4

    文章

    448

    浏览量

    28542
收藏 人收藏

    评论

    相关推荐

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

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

    SPI总线简介与参考实例

    spi协议介绍,通过文档形式说明spi总线时序
    发表于 11-19 15:12 55次下载

    关于STM32的SPI通信

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

    SPI通信协议及实例打包

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

    dfrobotShiftout/SPI专用连接线简介

    Shiftout专用连接线 ,能将Shiftout Module、SPI LED、SPI LCD连接到Interface shield上。
    的头像 发表于 12-01 10:26 1409次阅读
    dfrobotShiftout/<b class='flag-5'>SPI</b>专用连<b class='flag-5'>接线</b>简介

    SPI通信

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

    基于SPI通信方式的OLED显示

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

    通俗理解STM32 SPI通信(主从双机SPI通信

    STM32 SPI通信高速全双工的通信总线SPI 通讯使用 3 条总线及片选线,3 条总线分别为 SCK、MOSI、MISO,片选线为NSS(CS)NSS 信号线由高变低 ,是
    发表于 12-13 15:41 38次下载
    通俗理解STM32 <b class='flag-5'>SPI</b><b class='flag-5'>通信</b>(主从双机<b class='flag-5'>SPI</b><b class='flag-5'>通信</b>)

    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 3次下载
    <b class='flag-5'>SPI</b><b class='flag-5'>通信</b>

    SPI通信协议讲解

    SPI通信协议讲解SPI通信概念SPI通信SPI
    发表于 12-22 19:19 26次下载
    <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

    一、SPI简介SPI(Serial Peripheral Interface)是串行外设接口的缩写,SPI是高速的,**全双工**、**同步**的串行通信总线;
    发表于 12-22 19:33 6次下载
    <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 17次下载
    SD卡系列之<b class='flag-5'>spi</b>模式---<b class='flag-5'>spi</b><b class='flag-5'>通信</b>

    基于STM32的SPI通信

    SPI是串行外设接口的缩写,是一种高速的,全双工,同步的通信总线。由于SPI高速和同步的特性,使其成为嵌入式系统和小型设备中使用最广泛的几种通信接口之一。本文将详细讲解一下
    的头像 发表于 06-21 15:08 2838次阅读
    基于STM32的<b class='flag-5'>SPI</b><b class='flag-5'>通信</b>