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

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

3天内不再提示

SPI串行外设接口是什么

麦辣鸡腿堡 来源:古月居 作者:行走的皮卡丘 2023-11-09 17:52 次阅读

SPI用于CPU与各种外围器件进行全双工、同步串行通讯。它只需四条线就可以完成MCU与各种外围器件的通讯,这四条线是:串行时钟线(CSK)、主机输入/从机输出数据线(MISO)、主机输出/从机输入数据线(MOSI)、低电平有效从机选择线CS。

当SPI工作时,在移位寄存器中的数据逐位从输出引脚(MOSI)输出(高位在前),同时从输入引脚(MISO)接收的数据逐位移到移位寄存器(高位在前)。

发送一个字节后,从另一个外围器件接收的字节数据进入移位寄存器中。即完成一个字节数据传输的实质是两个器件寄存器内容的交换。主SPI的时钟信号(SCK)使传输同步。SPI总线是同步、全双工双向的4线式串行接口总线。它是由“单个主设备+多个从设备”构成的系统。

在系统中,只要任意时刻只有一个主设备是处于激活状态的,就可以存在多个SPI主设备。常运用于AD转换器、EEPROM、FLASH、实时时钟数字信号处理器和数字信号解码器之间实现通信

图片

为了实现通信,SPI共有4条信号线,分别是:

主设备出、从设备入(Master Out Slave In,MOSI):由主设备向从设备传输数据的信号线,也称为从设备输入(Slave Input/Slave Data In,SI/SDI)。

主设备入、从设备出(Master In Slave Out,MISO):由从设备向主设备传输数据的信号线,也称为从设备输出(Slave Output/Slave Data Out,SO/SDO)。

串行时钟(Serial Clock,SCLK):传输时钟信号的信号线。

从设备选择(Slave Select,SS):用于选择从设备的信号线,低电平有效。

SPI 的工作时序模式由CPOL(Clock Polarity,时钟极性)和CPHA(Clock Phase,时钟相位)之间的相位关系决定,CPOL表示时钟信号的初始电平的状态,CPOL 为0 表示时钟信号初始状态为低电平,为1 表示时钟信号的初始电平是高电平。

CPHA 表示在哪个时钟沿采样数据,CPHA 为0 表示在首个时钟变化沿采样数据,而CPHA 为1 则表示在第二个时钟变化沿采样数据。

图片

SPI总线特点

•全双工

•可以当作主机或从机工作

•提供频率可编程时钟

•发送结束中断标志

•写冲突保护

•总线竞争保护等

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

    关注

    31

    文章

    5308

    浏览量

    119978
  • 接口
    +关注

    关注

    33

    文章

    8486

    浏览量

    150806
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1700

    浏览量

    91294
  • 总线
    +关注

    关注

    10

    文章

    2864

    浏览量

    87973
收藏 人收藏

    评论

    相关推荐

    一文详解SPI串行外设接口

    SPI也是MCU最常见的对外通信口之一,由摩托罗拉在上世纪80年代中开发,用于嵌入式系统中器件之间的短距离数据通信,标准模式使用四条信号线。目前常见的应用器件有:LCD模组、以太网模块、SPI串行Flash和很多传感器等,大部分
    的头像 发表于 01-18 09:45 6125次阅读
    一文详解<b class='flag-5'>SPI</b><b class='flag-5'>串行</b><b class='flag-5'>外设</b><b class='flag-5'>接口</b>

    一文详解SPI串行外设接口

    个方向传输。USB和I2C接口都是半双工的,且RS485一般也作为半双工接口使用。全双工系统中两条单独的通道,它们两端各有一个发送器个一个接收器,两条通道同时以相反的方向传输数据。一条通道上的发送器无论何时有了可传输的数据,都可以传输。
    发表于 03-15 17:07 1915次阅读
    一文详解<b class='flag-5'>SPI</b><b class='flag-5'>串行</b><b class='flag-5'>外设</b><b class='flag-5'>接口</b>

    一文详解SPI串行外设接口协议

    SPI在嵌入式系统中非常普遍,无论是芯片上的系统处理器(如ARM、MIC或Power PC等高端32位处理器),还是微控制器(如AVR、PIC等),通常包括能够以主从模式运行的SPI控制器。
    发表于 07-31 10:54 1789次阅读
    一文详解<b class='flag-5'>SPI</b><b class='flag-5'>串行</b><b class='flag-5'>外设</b><b class='flag-5'>接口</b>协议

    PICO系列教7——SPI串行外设接口

    SPI串行总线/接口技术
    jf_97106930
    发布于 :2022年09月04日 14:37:39

    SPI串行外设接口)工作原理介绍

    SPI 设备SPI 简介SPI(Serial Peripheral Interface,串行外设接口
    发表于 03-29 07:01

    如何利用SPI串行外设接口去读取W25Q128的数据呢

    SPI是什么?SPI有哪几种模式呢?如何利用SPI串行外设接口去读取W25Q128的数据呢?
    发表于 12-16 07:09

    SPI串行外设接口的优缺点是什么

    **SPI简介:**串行外设接口(Serial Peripheral Interface Bus)SPI是一种用于芯片通信的同步
    发表于 02-17 06:26

    理解ATE SPI (串行外设接口)

    理解ATE SPI (串行外设接口) 大多数Maxim® ATE设计都采用了一个串行接口
    发表于 01-26 16:34 2590次阅读
    理解ATE <b class='flag-5'>SPI</b> (<b class='flag-5'>串行</b><b class='flag-5'>外设</b><b class='flag-5'>接口</b>)

    一文读懂SPI串行外设接口

    SPI总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。正是由于有了通信方式,我们才能够通过芯片控制
    发表于 04-27 15:19 1w次阅读

    怎样设计一个基于AVR单片机的SPI串行外设接口

    串行外设接口SPI允许ATmega16和外设之间进行高速的同步数据传输。ATmega16SPI
    发表于 07-24 07:15 1742次阅读
    怎样设计一个基于AVR单片机的<b class='flag-5'>SPI</b><b class='flag-5'>串行</b><b class='flag-5'>外设</b><b class='flag-5'>接口</b>?

    SPI串行外设接口的编程说明资料免费下载

    本文档的主要内容详细介绍的是SPI串行外设接口的编程说明资料免费下载。
    发表于 03-25 08:00 2次下载
    <b class='flag-5'>SPI</b><b class='flag-5'>串行</b><b class='flag-5'>外设</b><b class='flag-5'>接口</b>的编程说明资料免费下载

    SPI 串行外设接口

    **SPI简介:**串行外设接口(Serial Peripheral Interface Bus)SPI是一种用于芯片通信的同步
    发表于 12-20 19:31 9次下载
    <b class='flag-5'>SPI</b> <b class='flag-5'>串行</b><b class='flag-5'>外设</b><b class='flag-5'>接口</b>

    SPI串行外设接口的特点概述

    SPI是Serial Peripheral interface的缩写,是一种串行外设接口。全双工通信,有4根信号线,在MCU、SOC、FLASH、DSP等芯片上常见。
    的头像 发表于 04-24 17:29 1873次阅读
    <b class='flag-5'>SPI</b><b class='flag-5'>串行</b><b class='flag-5'>外设</b><b class='flag-5'>接口</b>的特点概述

    SPI串行外设接口设计实现

    SPI 全称为 Serial Peripheral Interface,译为串行外设接口。它是 Motorola 公司推出的一种相对高速的同步、全双工的通信总线协议。
    发表于 05-29 15:40 1445次阅读
    <b class='flag-5'>SPI</b><b class='flag-5'>串行</b><b class='flag-5'>外设</b><b class='flag-5'>接口</b>设计实现

    SPI总线协议概述

    SPI串行外设接口(Serial Peripheral Interface)的缩写。
    的头像 发表于 10-26 15:26 554次阅读
    <b class='flag-5'>SPI</b>总线协议概述