位置:51电子网 » 技术资料 » 控制技术

SPI高速同步串行

发布时间:2014/6/12 22:24:59 访问次数:705

   串行时钟线( SCK)、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOSI和低电平有效的从机选择线SS(有的SPI接口芯片带有中断信号线INT、CTV06RW-11-98PC-LC有的SPI接口芯片没有主机输出/从机输入数据线MOSI)。

   SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(用于单向传输时,也就是半双工方式)。也是所有基于SPI的设备共有的,它们是SDI(数据输入)、SDO(数据输出)、SCK(时钟)和CS(片选)。

   SDO:主设备数据输出,从设备数据输入。

    SDI:主设备数据输入,从设备数据输出。

    SCK:时钟信号,由主设备产生。

    CS:从设备使能信号,由主设备控制。

   其中CS是控制芯片是否被选中的,也就是说只有片选信号为预先规定的使能信号时(高电位或低电位),对此芯片的操作才有效。这就允许在同一总线上连接多个SPI设备成为可能。

   接下来介绍负责通信的3根线。通信是通过数据交换完成的,这里先要知道SPI是串行通信协议,也就是说数据是一位一位地传输的。这就是SCK时钟线存在的原因,由SCK捉供时钟脉冲,SDI、SDO则基于此脉冲完成数据传输。数据输出通过SDO线,数据在时

钟上升沿或下降沿时改变,在紧接着的下降沿或上升沿被读取。完成一位数据传输,输入也使用同样原理。这样,需要至少8次时钟信号的改变(上沿和下沿为一次),就可以完成8位数据的传输。

   需要注意的是,SCK信号线只由主设备控制,从设备不能控制信号线。同样,在一个基于SPI的设备中,至少有一个主控设备。这样的传输方式有一个优点,与普通的串行通信不同,普通的串行通信一次连续传送至少8位数据,而SPI允许数据一位一位地传送,甚至允许暂停,因为SCK时钟线由主控设备控制,当没有时钟跳变时,从设备不采集或传送数据。也就是说,主设备通过对SCK时钟线的控制可以完成对通信的控制。SPI还是一个数据交换协议:因为SPI的数据输入和输出线独立,所以允许同时完成数据的输入和输出。不同的SPI设备的实现方式不尽相同,主要是数据改变和采集的时间不同,在时钟信号上沿或下沿采集有不同的定义,具体请参考相关器件的文档。

   在点对点的通信中,SPI接口不需要进行寻址操作,且为全双工通信,显得简单高效。在多个从设备的系统中,每个从设备需要独立的使能信弓,硬件上比I2C系统要稍微复杂一些。


   串行时钟线( SCK)、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOSI和低电平有效的从机选择线SS(有的SPI接口芯片带有中断信号线INT、CTV06RW-11-98PC-LC有的SPI接口芯片没有主机输出/从机输入数据线MOSI)。

   SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(用于单向传输时,也就是半双工方式)。也是所有基于SPI的设备共有的,它们是SDI(数据输入)、SDO(数据输出)、SCK(时钟)和CS(片选)。

   SDO:主设备数据输出,从设备数据输入。

    SDI:主设备数据输入,从设备数据输出。

    SCK:时钟信号,由主设备产生。

    CS:从设备使能信号,由主设备控制。

   其中CS是控制芯片是否被选中的,也就是说只有片选信号为预先规定的使能信号时(高电位或低电位),对此芯片的操作才有效。这就允许在同一总线上连接多个SPI设备成为可能。

   接下来介绍负责通信的3根线。通信是通过数据交换完成的,这里先要知道SPI是串行通信协议,也就是说数据是一位一位地传输的。这就是SCK时钟线存在的原因,由SCK捉供时钟脉冲,SDI、SDO则基于此脉冲完成数据传输。数据输出通过SDO线,数据在时

钟上升沿或下降沿时改变,在紧接着的下降沿或上升沿被读取。完成一位数据传输,输入也使用同样原理。这样,需要至少8次时钟信号的改变(上沿和下沿为一次),就可以完成8位数据的传输。

   需要注意的是,SCK信号线只由主设备控制,从设备不能控制信号线。同样,在一个基于SPI的设备中,至少有一个主控设备。这样的传输方式有一个优点,与普通的串行通信不同,普通的串行通信一次连续传送至少8位数据,而SPI允许数据一位一位地传送,甚至允许暂停,因为SCK时钟线由主控设备控制,当没有时钟跳变时,从设备不采集或传送数据。也就是说,主设备通过对SCK时钟线的控制可以完成对通信的控制。SPI还是一个数据交换协议:因为SPI的数据输入和输出线独立,所以允许同时完成数据的输入和输出。不同的SPI设备的实现方式不尽相同,主要是数据改变和采集的时间不同,在时钟信号上沿或下沿采集有不同的定义,具体请参考相关器件的文档。

   在点对点的通信中,SPI接口不需要进行寻址操作,且为全双工通信,显得简单高效。在多个从设备的系统中,每个从设备需要独立的使能信弓,硬件上比I2C系统要稍微复杂一些。


相关技术资料
6-12SPI高速同步串行
相关IC型号
CTV06RW-11-98PC-LC
暂无最新型号

热门点击

 

推荐技术资料

自制经典的1875功放
    平时我也经常逛一些音响DIY论坛,发现有很多人喜欢LM... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!