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

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

3天内不再提示

SPI通信总线的原理及工作过程简单分析

Q4MP_gh_c472c21 来源:未知 作者:邓佳佳 2018-03-08 09:39 次阅读

概况:

SPI, 串行外围设备接口。高速的,全双工的,同步通信总线。有四个引脚:SDI(数据输入),SDO(数据输出),SCLK(时钟),CS(片选)。

应用:

常作为单片机外设芯片串行扩展接口,主要应用于EEPROM,FLASH,实时时钟AD转换器数字信号处理器和数字信号解码器之间。

通信原理:

以主从方式工作

MOSI(SDO):主器件数据输出,从器件数据输入。

MISO(SDI):主器件数据输入,从器件数据输出。

SCLK :时钟信号,由主器件产生。

SPI串行传输,数据一位一位从MSB或LSB开始传输,产生相应的脉冲沿时,MOSI,MISO才进行数据传输。

CS:从器件使能信号,由主器件控制。

CS控制芯片是否被选中,只有片选信号为实现约定的使能信号时(高电位或地电位),对此芯片的操作才有效,这也就允许同一总线上连接多个SPI设备。

工作过程:

SPI可以用全双工通信方式同时发送和接收8(16)位数据,过程如下:

主机启动发送过程,送出时钟脉冲信号——>主移位寄存器的数据通过SDO移入到从移位寄存器,同时从移位寄存器中的数据通过SDI移人到主移位寄存器中——>8(16)个时钟脉冲过后,时钟停顿,主移位寄存器中的8(16)位数据全部移人到从移位寄存器中,随即又被自动装入从接收缓冲器中,从机接收缓冲器满标志位(BF)和中断标志位(SSPIF)置“1”。同理,从移位寄存器中的8位数据全部移入到主寄存器中,随即又被自动装入到主接收缓冲器中.主接收缓冲器满标志位(BF)和中断标志位(SSPIF)置“1”——>主CPU检测到主接收缓冲器的满标志位或者中断标志位置1后,就可以读取接收缓冲器中的数据。同样,从CPU检测到从接收缓冲器满标志位或中断标志位置1后,就可以读取接收缓冲器中的数据,这样就完成了一次相互通信过程。

SPI总线接口及时序

SPI输出串行同步时钟极性和相位可以根据外设工作要求进行配置。

若CPOL = 0,串行同步时钟的空闲状态为低电平;

若CPOL = 1,串行同步时钟的空闲状态为高电平;

时序如下

若CPHA = 0,在串行同步时钟的第一个跳变沿(上升或下降)数据将被采样;

若CPHA = 1,在串行同步时钟的第二个跳变沿(上升或下降)数据将被采样;

时序如下:

SPI主模块与与之通信的外设空闲状态的极性和时钟相位应该一致。

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

    关注

    17

    文章

    1714

    浏览量

    91829

原文标题:SPI通信总线的原理及工作过程简单分析

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    钢材在线测径仪的工作模式及工作过程

    过程中的水雾和氧化铁皮进入测径仪内对光学系统测量产生干扰。 测量数据超差、或测径仪内部超温时,系统可自动进行声、光报警以及LED显示屏状态提示报警。 钢材在线测径仪的工作模式及工作过程涉及多个环节
    发表于 11-07 14:14

    极化整流器的作用和工作过程

    极化整流器作为电化学整流系统的重要组成部分,在电解槽的保护和稳定运行中发挥着关键作用。本文将详细阐述极化整流器的定义、作用、工作过程以及其在电解槽中的应用。
    的头像 发表于 10-11 10:27 716次阅读

    可调电源电路稳压工作过程是什么

    可调电源电路是一种电子设备,它可以提供可调节的电压和电流输出,广泛应用于电子实验、设备测试和维修等领域。稳压工作过程是可调电源电路的核心功能之一,它确保输出电压在负载变化或输入电压波动时保持稳定
    的头像 发表于 10-09 17:12 383次阅读

    SPI通信协议的基本概念和工作模式

    SPI(Serial Peripheral Interface)通信协议,即串行外围设备接口,是一种高速、全双工、同步通信总线,由摩托罗拉公司提出并广泛应用。
    的头像 发表于 09-09 17:04 1818次阅读

    只读存储器的基本结构和工作过程

    只读存储器(Read-Only Memory,ROM)是一种重要的计算机存储设备,它以非破坏性读出方式工作,即只能读出存储的信息而无法直接写入新的信息。这种特性使得ROM在存储固定程序和数据方面具有独特的优势。下面将详细阐述只读存储器的基本结构、工作过程以及相关的技术细节
    的头像 发表于 09-05 10:43 1236次阅读

    SPI总线的定义和特点

    SPI总线(Serial Peripheral Interface),全称为串行外围设备接口,是由Motorola公司提出并定义的一种同步、串行、高速的通信总线
    的头像 发表于 09-03 14:05 1062次阅读

    简述DMA控制器的工作过程

    DMA(Direct Memory Access)控制器的工作过程是一个复杂但高效的硬件执行过程,它实现了内存与外设之间直接的数据传输,显著减轻了CPU的负担,提高了数据处理的效率。
    的头像 发表于 08-20 10:35 1279次阅读

    PSoC64 SPI工作的原因?

    一项非常简单的任务。 我按照英飞凌网站上的教程操作,特别是使用 HAL API。 用逻辑分析仪仔细检查后,问题就很明显了。 CS、SCKL 和 MOSI 引脚始终按预期工作,但 MISO(应在此处传输
    发表于 07-23 08:13

    反馈控制的工作过程和特点

    对被控对象的精确控制。本文将详细阐述反馈控制的基本原理,包括其定义、特点、工作过程、类型以及在工业自动化中的应用等方面。
    的头像 发表于 06-17 11:48 1532次阅读

    PLC移位寄存器指令的工作过程

    指令系统中非常重要的一类,它在顺序控制、物流及数据流控制等场合应用广泛。本文将详细讲解PLC移位寄存器指令的工作原理、指令格式、工作过程以及应用场景,以期为工程师和技术人员提供参考。
    的头像 发表于 06-15 17:37 1853次阅读

    ADC的SNR指标 ADC的工作过程介绍

    以前的文章有讲过有讲到,ADC的工作过程,可以看成采样和量化两个步骤。
    的头像 发表于 05-28 18:18 1581次阅读
    ADC的SNR指标 ADC的<b class='flag-5'>工作过程</b>介绍

    音箱制作过程图解

    电子发烧友网站提供《音箱制作过程图解.doc》资料免费下载
    发表于 04-28 09:27 10次下载

    电路板pcb制作过程

    电路板pcb制作过程
    的头像 发表于 03-05 10:26 1303次阅读

    光纤传输信息时的工作过程

    光电转换工作过程如下: 变频器主控芯片将驱动IGBT开关的信息由电信号信号转换成光信号,请问这个转换过程是通过什么电路完成的,而且传输驱动信息时是同一相的上下桥臂同时发送的,在发送端是怎么组合驱动
    发表于 02-03 11:33

    蓝牙串口通讯总线——I2C/SPI/UART

    嵌入式工程师在做串口通信调试工作的时候,会经常用到I2C、SPI、UART这3条总线,I2C、SPI、UART这三种
    的头像 发表于 01-22 09:41 1730次阅读
    蓝牙串口通讯<b class='flag-5'>总线</b>——I2C/<b class='flag-5'>SPI</b>/UART