QQ:周小姐(342333772) 电话:0755-28130613 微信号:13714163197
富莱新世纪
服务热线:0755-28130613
  • SPI串口模块嵌入式开发SPI通信
  • 添加时间:2019年06月12日  作者:SPI串口模块  来源:SPI串口模块

SPI串口模块SPI简介:SPI是串行外设接口(Serial Peripheral Interface)的缩写,SPI通信也是嵌入式设备常见的通信方式

 

SPI串口模块SPI特点:SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线。

 

SPI串口模块嵌入式开发SPI通信

SPI串口模块SPI协议说明:

 

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

 

SPI串口模块嵌入式开发SPI通信

(1)SPI串口模块SDI – 主设备数据输入,从设备数据输出;

 

(2)SPI串口模块SDO – 主设备数据输出,从设备数据输入;

 

(3)SPI串口模块SCLK – 时钟信号,由主设备产生;

 

(4)SPI串口模块CS – 从设备使能信号,由主设备控制。

 I131950400770236.jpg

SPI串口模块嵌入式开发SPI通信

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

 

SPI串口模块嵌入式开发SPI通信

SPI串口模块接下来就负责通讯的3根线了。通讯是通过数据交换完成的,这里先要知道SPI是串行通讯协议,也就是说数据是一位一位的传输的。这就是SCLK时钟线存在的原因,由SCLK提供时钟脉冲,SDI,SDO则基于此脉冲完成数据传输。数据输出通过 SDO线,数据在时钟上升沿或下降沿时改变,在紧接着的下降沿或上升沿被读取。完成一位数据传输,输入也使用同样原理。因此,至少需要8次时钟信号的改变(上沿和下沿为一次),才能完成8位数据的传输,并且SPI总是先传输高bit为,后传输低bit位。

 

SPI串口模块嵌入式开发SPI通信

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

SPI串口模块嵌入式开发SPI通信

SPI串口模块SPI的片选可以扩充选择16个外设,这时PCS输出=NPCS,说NPCS0~3接4-16译码器,这个译码器是需要外接4-16译码器,译码器的输入为NPCS0~3,输出用于16个外设的选择

 

SPI串口模块嵌入式开发SPI通信

SPI串口模块SPI通信协议根据SCLK空闲状态的电平(0/1)和采样方式(上升沿/下降沿)划分为4中工作模式,在使用的时候一定要注意到这一点。

 

SPI串口模块嵌入式开发SPI通信

SPI串口模块最后,SPI接口的一个缺点:没有指定的流控制,没有应答机制确认是否接收到数据。

 

SPI串口模块SPI接口时钟配置心得:在主设备这边配置SPI接口时钟的时候一定要弄清楚从设备的时钟要求,因为主设备这边的时钟极性和相位都是以从设备为基准的。因此在时钟极性的配置上一定要搞清楚从设备是在时钟的上升沿还是下降沿接收数据,是在时钟的下降沿还是上升沿输出数据。但要注意的是,由于主设备的SDO连接从设备的SDI,从设备的SDO连接主设备的SDI,从设备SDI接收的数据是主设备的SDO发送过来的,主设备SDI接收的数据是从设备SDO发送过来的,所以主设备这边SPI时钟极性的配置(即SDO的配置)跟从设备的SDI接收数据的极性是相反的,跟从设备SDO发送数据的极性是相同的,意思是:主设备在时钟的下降沿发送数据,从设备在时钟的上升沿接收数据。因此主设备这边SPI时钟极性应该配置为下降沿有效。


工业串口屏,单片机接口模块,HDMI触控屏,LVDS视频模块

MCU驱动模块-工业串口模块之间的通信-工业串口模块

工业显示屏-工业液晶显示屏的解决方案-工业液晶屏

工业液晶屏-超高清视频产值规模将达1.5万亿-工业显示屏

SPI串口模块-SPI总线协议介绍(接口定义,传输时序)

RS485串口模块详解RS232、RS485、RS485

lvds视频模块-高清探头抓拍交通违法-串口模块

如何使用RS232串口通信-RS485串口模块-SPI串口模块


mobile
在线咨询
0755-28130613