您现在的位置是:首页 > 技术资料 > SPI通讯协议介绍
推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

SPI通讯协议介绍

更新时间:2019-10-30 21:46:47 大小:382K 上传用户:xuzhen1查看TA发布的资源 标签:spi通讯协议 下载积分:0分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

SPI接口介绍

SPI是由美国摩托罗拉公司推出的一种同步串行传输规范,常作为单片机外设芯片串行扩展接口。SPI有4个引脚:Ss(从器件选择线)、SDO串行数据输出线),SD(串行数据输入线)

和SCK(同步串行时钟线).SPI可以用全双工通信方式同时发送和接收 8(16)位数据,过程如下:主机启动发送过程,送出时钟脉冲信号,主移位寄存器的数据通过 SDO移入到从移位寄存器,同时从移位寄存器中的数据通过 SDI移人到主移位寄存器中。8(16)个时钟脉冲过后,时钟停顿,主移位寄存器中的 8(16)位数据全部移人到从移位寄存器中,随即又被自动装入从接收缓冲器中,从机接收缓冲器满标志位(BF)和中断标志位(SSPIF)置“1"。同理,从移位寄存器中的 8位数据全部移入到主寄存器中,随即又被自动装入到主接收缓冲器中。主接收缓冲器满标志位(BF)和中断标志位(SSPIF)置"1"。主CPU检测到主接收缓冲器的满标志位或者中断标志位置1后,就可

以读取接收缓冲器中的数据。同样,从 CPU检测到从接收缓冲器满标志位或中断标志位置 1后,就可以读取接收缓冲器中的数据,这样就完成了一次相互通信过程。这里设置dsPIC30F6014为

主控制器,ISD4002为从器件,通过 SPI口完成通信控制的过程。


部分文件列表

文件名 大小
SPI通讯协议介绍.pdf 382K

部分页面预览

(完整内容请下载后查看)
SPI 通讯协议介绍  
SPI interface  
SPI 接口介绍  
SPI 是由美国摩托罗拉公司推出的一种同步串行传输规范,常作为单片机外设芯片串行  
扩展接口。 SPI 4 个引脚: SS(从器件选择线 ) SDO(串行数据输出线 ) SDI( 串行数据输入线 )  
SCK(同步串行时钟线 ) SPI 可以用全双工通信方式同时发送和接收  
8(16) 位数据程如下:  
主机启动发送过程, 送出时钟脉冲信号, 主移位寄存器的数据通过  
SDO移入到从移位寄存器, 同  
时从移位寄存器中的数据通过  
SDI 移人到主移位寄存器中。  
8(16) 个时钟脉冲过后,时钟停顿,  
主移位寄存器中的 8(16) 位数据全部移人到从移位寄存器中, 随即又被自动装入从接收缓冲器中,  
从机接收缓冲器满标志位  
(BF) 和中断标志位 (SSPIF) 1移位寄存器中的  
8 位数据  
(BF) 和中  
1 后,就可  
1 后,  
全部移入到主寄存器中, 随即又被自动装入到主接收缓冲器中. 主接收缓冲器满标志位  
断标志位 (SSPIF) 1CPU检测到主接收缓冲器的满标志位或者中断标志位置  
以读取接收缓冲器中的数据。同样,从  
CPU检测到从接收缓冲器满标志位或中断标志位置  
就可以读取接收缓冲器中的数据,这样就完成了一次相互通信过程。这里设置  
主控制器, ISD4002 为从器件,通过 SPI 口完成通信控制的过程。  
dsPIC30F6014 为  
SPI 总线协议  
SPI 是一个环形总线结构,由  
sscs )、sck sdi sdo 构成时序其实很简单, 主要是在 sck  
的控制下,两个双向移位寄存器进行数据交换。  
假设下面的 8 位寄存器装的是待发送的数据  
10101010 升沿发送、 下降沿接收、 高位先发送。  
那么第一个上升沿来的时候数据将会是  
时候, sdi 上的电平将所存到寄存器中去,那么这时寄存器  
以后,两个寄存器的内容互相交换一次。这样就完成里一个  
例子:  
sdo=1;寄存器 =0101010x 。下降沿到来的  
=0101010sdi ,这样在 8 个时钟脉冲  
spi 时序。  
假设主机和从机初始化就绪: 并且主机的 sbuff=0xaa ,从机的 sbuff=0x55 ,下面  
将分步对 spi 8 个时钟周期的数据情况演示一遍 : 假设上升沿发送数据  
1 页  

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载