利用SPI可以在软件的控制下构成各种系统。如一个主控制器和几个从控制器、几个从控制器相互连接构成多主机系统(分布式系统)、一个主控制器和一个或几个从I/O设备所构成的各种系统等。在大多数应用场合,可以使用一个主控制器作为主控机来控制数据。
并向一个或几个从外围器件传送该数据。从器件只有在主控机发命令时才能接收或发送数据,其数据的传输格式是高位(MSB)在前,低位(LSB)在后。典型的单主系统,该系统只有一台主控制器,其他均为从控制器。
扩展资料:
SPI有主从两种工作方式。在主模式下,SPI为其他节点的SPICLK引脚提供串行时钟,数据从SPISIMO引脚输出,从SPISOMI引脚输入。主控制器写人数据到寄存器SPITXBUF便启动发送,数据从SPITXBUF传送到SPIDAT中再通过SPISIMO引脚发送出去,先发送最高位;
同时,主控制器接收到的数据通过SPISOMI引脚移入寄存器SPIDAT的最低位。当选定数量的位数发送完时,整个数据发送完毕。
紧接着接收完毕(通过SPISIMO引脚发送的SPIDAT的数据最高位每移出一位后就会从SPISOMI引脚移人一位到SPIDAT最低位)。首先将接收到的数据传送到寄存器SPIRXBUF,并进行右对齐,供CPU读取。
参考资料来源:百度百科-SPI接口
1.如果是两个集成SPI总线协议的单片机之间的通信,在控制寄存器中可以选择主从方式.2.如果是单片机与其它SPI接口芯片进行通信,芯片手册中会说明它与单片机的主从方式.建议到网上查找一些SPI协议的资料.
3.主机向从机发片选信号(一般是一个低电平信号),然后通信开始,主机向从机发数据的同时,从机也可以向主机发数据.全双工.
SPI是高速、全双向、同步、四线或三线制串行外围设备接口,采用主从模式结构,支持多从机模式应用,一般仅支持单主机,在主机的移位时钟脉冲下,数据按位传输,可以是高位在前(MSB first),低位在后,也可以低位在前,高位在后的顺序发送,目前应用中的数据速率可达5Mbps以上的水平,SPI接
口唯一的一个缺点是没有应答机制确认是否接收到数据,但一般的SPI从器件设计都很完善,只要按照器
件说明书要求读写数据都不会有任何问题的。
SPI接口共有4根信号线,分别是:设备选择线(片选)、时钟线、串行数据输出线、串行数据输入线。
① MOSI(Master Out SlaveIn):主器件数据输出,从器件数据输入,用于主器件到从器件的数据传输。
② MISO(Master In Slave Out):主器件数据输入,从器件数据输出,用于从器件到主器件的数据传输。
③ SCLK(SPI Clock) :时钟信号,只能由主器件产生。
④ /SS:设备选择线(片选),由主器件控制,当从器件片选信号输入低电平时为选中状态,/SS是针对
从器件而言的,作为主器件,不需要使用/SS。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)