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

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

3天内不再提示

串行外围接口简介

嵌入式星球 2020-10-09 14:57 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

几十年来使用的三种最常见的多线串行数据传输格式是I2CUART和SPI。本文着眼于串行外设接口(SPI)总线,该总线已摆脱了显式的标准化,因此在实现协议之前,请始终检查要使用的集成电路的数据表。

能力和特点

串行外围设备接口总线使用四个数据线在主设备和从设备之间提供全双工同步通信

基本主从配置

串行外设接口允许将数据位从主设备移出到从设备中,同时,还可以将位从从设备移出到主设备中。



动画1显示了数据从microchipA移入microchip B,又从Microchip B移入MicrochipA。

动画2显示了两个微芯片之间SPI事务的虚拟4通道示波器轨迹。由马克·休斯(Mark Hughes)用Mathematica创建

由于SPI尚未标准化,因此可能会遇到先传输最高有效位(MSb)或最低有效位(LSb)的情况。检查设备的数据表并相应地设置数据处理例程。如果您使用的是Arduino,则可以参考此页面以获取有关配置SPI端口的信息。

时钟极性和相位

时钟转换控制数据的移位和采样。SPI具有四种模式(0、1、2、3),分别对应四种可能的时钟配置。


时钟周期的上升沿采样的位在时钟周期的下降沿移出,反之亦然。

当从选择线被驱动至逻辑低电平(从选择通常为低电平有效信号)时,每个事务开始。从选择线,数据线和时钟线之间的确切关系取决于如何配置时钟极性(CPOL)和时钟相位(CPHA)。
在时钟极性不变的情况下(即,当从器件选择转换为逻辑低电平时,时钟处于逻辑低电平):

  • 模式0:配置时钟相位,以便在时钟脉冲的上升沿采样数据,并在时钟脉冲的下降沿移出数据。这对应于上图中的第一个蓝色时钟轨迹。注意,数据必须在时钟的第一个上升沿之前可用。

  • 模式1:配置时钟相位,以便在时钟脉冲的下降沿采样数据,并在时钟脉冲的上升沿移出数据。这对应于上图中的第二条蓝色时钟轨迹。

在时钟极性反转的情况下(即,当从器件选择转换为逻辑低电平时,时钟处于逻辑高电平):

  • 模式2:配置时钟相位,以便在时钟脉冲的下降沿采样数据,并在时钟脉冲的上升沿移出数据。这对应于上图中的第一个橙色时钟轨迹。注意,数据必须在时钟的第一个下降沿之前可用。

  • 模式3:配置时钟相位,以便在时钟脉冲的上升沿采样数据,并在时钟脉冲的下降沿移出数据。这对应于上图中的第二个橙色时钟轨迹。


关键参数


CLK:串行时钟。由主设备控制。每个时钟周期都会移出一个新的数据位。
SSN:从机选择(“ N”将其标识为低电平有效信号)。由主设备控制。激活的从设备选择线指示主机正在向相应的从设备发送数据或从其请求数据。
MOSI:主输出⇒从输入。数据离开主设备并进入从设备。芯片A上的MOSI线连接到芯片B上的MOSI线。
MISO:主机输入⇐从机输出。数据离开从设备并进入主设备(或以菊花链配置的另一个从设备;请参阅下一节)。芯片A上的MISO线连接到芯片B上的MISO线。
CPOL:时钟极性。这支配时钟信号的初始逻辑状态。有关更多信息,请参考上一节。
CPHA:时钟相位。这支配了数据转换和时钟转换之间的关系。有关更多信息,请参考上一节。

从选择和菊花链
多从选择配置

在标准的SPI安排中,主设备可以通过启用设备(即,将相应设备的从选择线设置为逻辑低电平)向共享公共数据线的单个设备写入数据或向其请求数据。注意不要同时启用多个从站,因为返回到主站的数据将由于MISO线之间的驱动程序争用而损坏。某些应用程序不需要将数据返回给主服务器;在这种情况下,如果主机希望将相同的数据发送到多个从机,则可以同时寻址多个从机。



在多从站选择配置中,每个从站都需要来自主站的唯一从站选择线。如果主站没有足够的I / O引脚来满足所需数量的从站,则可以通过合并解码器/多路分解器来实现I / O扩展,例如74HC(T)238(PDF)(3至8行)解码器/解复用器)。

菊花链配置

在此配置中,数据从一台设备移动到另一台设备。最终的从设备可以将数据返回给主设备。



在菊花链配置中,所有从机共享一条公共的从机选择线。数据从主机转移到第一个从机,然后从第一个从机转移到第二个,依此类推。数据沿线级联直至该系列中的最后一个从机,然后可以使用其MISO线将数据发送到主设备。
这种配置非常适合节日期间流行的可单独寻址的LED灯串。

结论

串行外设接口已经存在了数十年,没有理由期望它会很快消失。虽然I 2 C和UART可能会更受欢迎,但SPI是一种通用且直接的串行通信接口,非常适合某些应用。

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

    关注

    17

    文章

    1866

    浏览量

    99817
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    串行接口MRAM存储芯片面向工业物联网和嵌入式系统的应用

    英尚微电子所代理的Everspin xSPI串行接口MRAM存储芯片,基于最新的JEDEC xSPI标准与独有的STT-MRAM技术构建,这款串行接口MRAM存储芯片可全面替代传统SR
    的头像 发表于 11-05 15:31 200次阅读

    可编程多协议串行接口适配器 串行接口测试与转换 USB转UARTI2CSPICAN1-Wire

    串行接口
    稳控自动化
    发布于 :2025年10月30日 11:14:27

    FPGA与高速ADC接口简介

    本文介绍FPGA与高速ADC接口方式和标准以及JESD204与FPGA高速串行接口
    的头像 发表于 06-12 14:18 2727次阅读
    FPGA与高速ADC<b class='flag-5'>接口</b><b class='flag-5'>简介</b>

    智多晶XSBERT让高速串行接口调试化繁为简

    高速串行接口(如PCIe、以太网、HDMI等)是芯片设计的“高速公路”,但调试过程却常让人抓狂——信号质量差、误码率高、眼图模糊……耗时耗力的测试流程,是否让你无数次想对屏幕喊“太难了”?
    的头像 发表于 05-30 14:30 826次阅读
    智多晶XSBERT让高速<b class='flag-5'>串行</b><b class='flag-5'>接口</b>调试化繁为简

    MAX9249多媒体串行链路串行器,带有LVDS系统接口技术手册

    MAX9249串行器带有LVDS系统接口,采用Maxim吉比特多媒体串行链路(GMSL)技术。MAX9249串行器与GMSL解串器配合使用,构成完整的数字
    的头像 发表于 05-28 16:43 782次阅读
    MAX9249多媒体<b class='flag-5'>串行</b>链路<b class='flag-5'>串行</b>器,带有LVDS系统<b class='flag-5'>接口</b>技术手册

    MAX9268多媒体串行链路解串器,具有LVDS系统接口技术手册

    MAX9268解串器采用Maxim吉比特多媒体串行链路(GMSL)技术,具有LVDS系统接口,可有效减少引脚数、缩小封装面积,器件可以与任意一款GMSL串行器配合使用,构成完整的数字串行
    的头像 发表于 05-28 16:38 821次阅读
    MAX9268多媒体<b class='flag-5'>串行</b>链路解串器,具有LVDS系统<b class='flag-5'>接口</b>技术手册

    MAX9265 HDCP吉比特多媒体串行链路串行器,带有LVDS系统接口技术手册

    MAX9265吉比特多媒体串行链路(GMSL)串行器具有LVDS系统接口和宽带数字内容保护(HDCP)加密,用于DVD和Blu-ray™视频及音频数据的内容保护。串行器可配合任何HDC
    的头像 发表于 05-28 16:12 692次阅读
    MAX9265 HDCP吉比特多媒体<b class='flag-5'>串行</b>链路<b class='flag-5'>串行</b>器,带有LVDS系统<b class='flag-5'>接口</b>技术手册

    MAX9266 HDCP多媒体串行链路解串器,带有LVDS系统接口技术手册

    MAX9266多媒体串行链路(GMSL)解串器带有LVDS系统接口和宽带数字内容保护(HDCP)加密,用于DVD和Blu-ray™视频及音频数据保护。该款解串器配合任何HDCP-GMSL串行器,构成数字
    的头像 发表于 05-28 16:05 928次阅读
    MAX9266 HDCP多媒体<b class='flag-5'>串行</b>链路解串器,带有LVDS系统<b class='flag-5'>接口</b>技术手册

    单片机外围电路设计 (第2版)

    内容简介本文档从实用角度出发,全面系统深入地阐述了MCS-51单片机及其兼容机外围电路的设计与应用。全书共10章。第1章至第3章分别介绍各种智能化/网络化集成传感器、传感器系统的原理与应用、数字IC
    发表于 04-18 16:16

    串行通信接口SPI与QSPI的区别

    在嵌入式系统的世界里,选择正确的通信技术可以对项目的性能和可扩展性产生重大影响。让我们比较两个流行的串行通信接口:SPI(串行外设接口)和QSPI(四路SPI)。
    的头像 发表于 04-09 15:24 2554次阅读
    <b class='flag-5'>串行</b>通信<b class='flag-5'>接口</b>SPI与QSPI的区别

    电容屏串行接口

    帝晶智慧屏电容屏串行接口
    的头像 发表于 03-11 17:21 1650次阅读

    串行接口的工作方式有几种,串行接口的RXD1和TXD1是什么端口

    在数字通信领域,串行接口作为一种高效的数据传输方式,广泛应用于各种电子设备之间的数据交换。串行接口不仅具有结构简单、传输距离远、抗干扰能力强等优点,而且能够支持多种工作方式,以适应不同
    的头像 发表于 01-29 16:51 2086次阅读

    异步串行接口有哪些,异步串行接口为何需要波特率

    在现代电子通信领域,异步串行接口作为数据交换的一种基本方式,广泛应用于各种嵌入式系统、计算机设备以及远程通信网络中。本文将深入探讨异步串行接口的主要类型,并解析为何波特率在异步
    的头像 发表于 01-29 14:47 1578次阅读

    TMS320C672x DSP串行外设接口(SPI)参考指南

    电子发烧友网站提供《TMS320C672x DSP串行外设接口(SPI)参考指南.pdf》资料免费下载
    发表于 12-17 16:09 0次下载
    TMS320C672x DSP<b class='flag-5'>串行</b>外设<b class='flag-5'>接口</b>(SPI)参考指南

    KeyStone架构串行外设接口(SPI)手册

    SPI(Serial Peripheral Interface)是一种高速、全双工、同步的串行通信协议,它允许微控制器与一个或多个外围设备进行通信。SPI通信通常使用四根线:SCK(时钟线
    发表于 12-16 10:33 0次下载