欢迎您光临上海五星体育直播频道官方网站!
上海五星体育直播频道 WUXI HUIHONG ELECTRONICS CO.,LTD
全国免费资询热线: 0510-8531178780018002
上海五星体育直播频道

全双工同步传输的SPI通讯原理是怎么作业的?

发布时间:2024-11-04 05:05:59   来源:上海五星体育直播频道

  (Serial Peripheral interface, 串行外设接口)是微处理操控单元(MCU)和外围IC(如传感器、ADC、DAC、驱动芯片和外部存储设备等)之间进行通讯的同步串行端口,其通讯速率一般能从几千bps到几百Mbps乃至更高, 详细的通讯速率取决于主设备和从设备的标准和功用,以及他们之间的洽谈和支撑才能。

  SPI是一种全双工,同步,主从式接口,触及两个首要人物:主设备(Master)和从设备(Slave)。SPI接口可所以3线线式,这儿要点介绍常用的4线线SPI接口有四个信号:时钟信号(SCLK),片选信号(SS/CS),主设备输出从设备输入信号(MOSI)和主设备输入从设备输出信号(MISO),如下所示:

  SCLK(Serial Clock):时钟信号线,由主设备供给,用于同步数据传输。

  MOSI(Master Out, Slave In):主设备输出,从设备输入,用于主设备向从设备发送数据。

  MISO(Master In, Slave Out):主设备输入,从设备输出,用于从设备向主设备发送数据。

  SS(Slave Select):从设备挑选信号线,由主设备操控,用于挑选要与主设备通讯的从设备。

  运用四线SPI接口可以构建不同SPI方式(拓扑方法),比方单主单从,单主多从和菊花链等方式,接下来就结合不同SPI方式来别离介绍SPI作业原理。

  单主单从方式,即主设备的SCLK、MOSI和MISO衔接到从设备的相应引脚。从设备与主设备之间只要一组SCLK、MOSI和MISO线衔接,如下所示:

  首要是时钟同步,主设备发生SCLK,操控数据传输的时序。时钟信号由主设备供给,并在主设备和从设备之间同步传输。

  然后是片选信号,主设备将SS/CS引脚切换到低电压状况,然后激活了从设备。

  最终是数据传输进程,主设备经过MOSI线向从设备发送数据。从设备接纳到数据后,将其经过MISO线传输给主设备。主设备和从设备之间的数据传输是一同进行的。

  单主多从方式,即主设备的SCLK和MOSI衔接到每个从设备的相应引脚,从设备的MISO衔接到主设备的MISO引脚,每个从设备有独立的SS引脚与主设备衔接,主设备经过挑选SS来挑选要与之通讯的从设备。

  其基本原理与单主单从方式的简直相同,仅有区别是当某个从设备的SS处于低电平时,该从设备与主设备做通讯,其他从设备的SS处于高电平状况。

  菊花链方式,即主设备的MOSI和SCLK衔接到第一个从设备的MOSI和SCLK。从第一个从设备的MISO衔接到第二个从设备的MOSI,以此类推,直到最终一个从设备的MISO。

  首要,主设备供给SCLK,操控数据传输的时序。时钟信号由主设备发生,并在整个菊花链中进行传递,从设备依据时钟信号的边缘进行数据的传输和接纳。

  然后,主设备经过MOSI线将数据发送到第一个从设备,第一个从设备接纳到数据后,将其经过MISO线传输给第二个从设备,这样,数据从一个从设备级联传输到下一个从设备,直到传输到最终一个从设备。

  每个从设备都需求有一个独立的SS,主设备经过操控相应的SS挑选要与之通讯的从设备,只要被选中的从设备才会呼应主设备的数据传输。

  在菊花链方式下,当数据从一个从设备传达到下一个从设备时,传输数据所需的时钟周期数量与从设备在菊花链中的方位成正比。在一个8位体系中,第3个从设备上的数据需求24个时钟脉冲,而在惯例的SPI方式中只需求8个时钟脉冲,下图显现了经过菊花链传达的时钟周期和数据。

  SPI的中心思维是,每个设备都有一个移位寄存器,它可拿来发送或接纳一个字节的数据。这两个移位寄存器以环形方法衔接在一同,一个寄存器的输出到另一个寄存器的输入,反之亦然。主设备操控一起的时钟信号,保证每个寄存器在另一个寄存器移出一个比特时,正好移入一个比特。

  依据上面内容可知SPI通讯,主设备有必要发送SCLK信号,并经过使能SS信号(低电平)挑选从设备。然后主设备和从设备能别离经过MOSI和MISO线路一起发送数据。在SPI通讯期间,数据的发送(串行移出到MOSI/SDO总线上,即移位)和接纳(采样或读入总线(MISO/SDI)上的数据,即采样)一起进行。

  采样是指主设备或从设备在时钟的上升沿或下降沿时读取数据位的操作。采样的意图是在适宜的机遇获取正确的数据位,以保证数据的精确传输。

  移位是指数据位从发送器移动到接纳器的进程,以完成数据的传输。移位是SPI通讯中的关键步骤之一,保证数据的逐位传输和同步。

  闲暇状况是指传输开始时CS为高电平且在向低电平改变的期间,以及传输结束时CS为低电平且在向高电平改变的期间,如下所示:

  CPHA位挑选时钟相位。依据CPHA位的状况,运用时钟上升沿或下降沿来采样和/或移位数据。

  主设备有必要依据从设备的要求挑选时钟极性和时钟相位,依据上述CPOL和CPHA位的挑选,有四种SPI方式可用,如下所示:

  对应到数据位,以CPOL = 0,CPHA = 0为例,绿色虚线表明片选使能,橙色虚线表明采样,蓝色虚线表明移位,如下所示:

  若选用LSB first,那么MISO接纳到0x43后,发送方式如下所示:

  留意上面的各图演示的都是传输8位数据,实践上SPI可以精确的经过设备所支撑的状况传输不同位数的数据,比方Aurix TC2xx系列最高支撑32位数据传输。

  总的来说,SPI数据传输取决于详细装备,选取哪种方式,何时采样,数据有多少位,是MSB仍是LSB first,当然除此之外,实践完成这个功用还需求细心考虑更多要素。

Copyright©2018 上海五星体育直播频道 All rights reserve.专业生产介质陶瓷产品微波介质陶瓷天线的厂家

网站制作