SPI总线协议及SPI时序图详解含实例

SPI总线协议及SPI时序图详解含实例

ID:37828971

大小:817.08 KB

页数:44页

时间:2019-06-01

SPI总线协议及SPI时序图详解含实例_第1页
SPI总线协议及SPI时序图详解含实例_第2页
SPI总线协议及SPI时序图详解含实例_第3页
SPI总线协议及SPI时序图详解含实例_第4页
SPI总线协议及SPI时序图详解含实例_第5页
资源描述:

《SPI总线协议及SPI时序图详解含实例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、SPI总线协议及SPI时序图详解SPI,是英语SerialPeripheralInterface的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。SPI是一个环形总线结构,由ss(cs)、sck、sdi、sdo构成,其时序其实很简单,主要是在sck的控制下,两个双向移位寄存器进行数据交换。上升沿发送、下降沿接收、高位先发送。上升

2、沿到来的时候,sdo上的电平将被发送到从设备的寄存器中。下降沿到来的时候,sdi上的电平将被接收到主设备的寄存器中。假设主机和从机初始化就绪:并且主机的sbuff=0xaa(10101010),从机的sbuff=0x55(01010101),下面将分步对spi的8个时钟周期的数据情况演示一遍(假设上升沿发送数据)。---------------------------------------------------脉冲主机sbuff从机sbuffsdisdo-----------------------------

3、----------------------000-0101010100101010100---------------------------------------------------10--10101010x101010110111--0010101001010101101---------------------------------------------------20--11010100x010101101021--0101010010101011010---------------------

4、------------------------------30--10101001x101011010131--0010100101010110101---------------------------------------------------40--11010010x010110101041--0101001010101101010---------------------------------------------------50--10100101x101101010151--001001010

5、1011010101---------------------------------------------------60--11001010x011010101061--0100101010110101010---------------------------------------------------70--10010101x110101010171--0001010101101010101---------------------------------------------------80--1

6、0101010x101010101081--0010101011010101010---------------------------------------------------这样就完成了两个寄存器8位的交换,上面的0--1表示上升沿、1--0表示下降沿,sdi、sdo相对于主机而言的。根据以上分析,一个完整的传送周期是16位,即两个字节,因为,首先主机要发送命令过去,然后从机根据主机的名准备数据,主机在下一个8位时钟周期才把数据读回来。SPI总线是Motorola公司推出的三线同步接口,同步串行3线方式进

7、行通信:一条时钟线SCK,一条数据输入线MOSI,一条数据输出线MISO;用于CPU与各种外围器件进行全双工、同步串行通讯。SPI主要特点有:可以同时发出和接收串行数据;可以当作主机或从机工作;提供频率可编程时钟;发送结束中断标志;写冲突保护;总线竞争保护等。SPI总线有四种工作方式(SP0,SP1,SP2,SP3),其中使用的最为广泛的是SPI0和SPI3方式。SPI模块为了和外设进行数据交换,根据外设工作要求,其输出串行同步时钟极性和相位可以进行配置,时钟极性(CPOL)对传输协议没有重大的影响。如果CPOL=

8、0,串行同步时钟的空闲状态为低电平;如果CPOL=1,串行同步时钟的空闲状态为高电平。时钟相位(CPHA)能够配置用于选择两种不同的传输协议之一进行数据传输。如果CPHA=0,在串行同步时钟的第一个跳变沿(上升或下降)数据被采样;如果CPHA=1,在串行同步时钟的第二个跳变沿(上升或下降)数据被采样。SPI主模块和与之通信的外设音时钟相位和极性应该一致。SP

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。