SPI协议介绍

SPI:串行外围设备接口,主要应用在EEPROMFLASH、实时时钟、AD转换器,以及数字信号处理器和数字信号解码器之间。是一种高速的,全双工,同步通信总线,只占用四根线,节约了芯片的管脚,为PCB的布局节省了空间,现在越来越多的芯片集成了这种通信协议。

SPI接口一般使用4条线通信:MISO主设备数据输入,从设备数据输出;MOSI主设备数据输出,从设备数据输入;SCLK时钟信号,由主设备产生;CS从设备片选信号,由主设备控制

主要特点有:可以同时发出和接收串行数据;可以当作主机或从机工作;提供频率可编程时钟;发送结束中断标志;写冲突保护;总线竞争保护等

SPI模块为了和外设进行数据交换,根据外设工作要求,其输出串行同步时钟极性和相位可以进行配置,共有四种工作方式。如果CPOL=0,串行同步时钟的空闲状态为低电平;如果 CPOL=1,串行同步时钟的空闲状态为高电平。时钟相位(CPHA)能够配置用于选择两种不同的传输协议之一进行数据传输。如果CPHA=0,在串行同步时钟的第一个跳变沿(上升或下降)数据被采样;如果CPHA=1,在串行同步时钟的第二个跳变沿(上升或下降)数据被采样。

IIC的异同:

1IIC不是全双工,2根线SCLSDASPI可以实现全双工,4根线SCKCSMOSIMISO

2IIC是多主机总线,通过SDA上的地址信息来锁定从设备。SPI只有一个主设备,主设备通过CS片选来确定从设备

3IIC总线传输速度在100kbps-4MbpsSPI总线传输速度更快,可以达到30MHZ以上。

4IIC总线空闲状态下SDASCL都是高电平。SPI总线空闲状态时MOSI MISO是由CPOL决定的

5IIC总线SCL高电平时,SDA下降沿标志传输开始,上升沿标志传输结束。SPI总线CS拉低标志传输开始,CS拉高标志传输结束

6)IIC总线是SCL高电平采样。SPI总线因为是全双工,因此是沿采样,具体要根据CPHA决定。

7)IIC总线和SPI总线时钟都是由主设备产生,并且只在数据传输时发出时钟

8)IIC总线读写时序比较固定统一,设备驱动编写方便。SPI总线从不同设备读写时序差别比较大,必须根据具体的datasheet来实现读写,相对复杂一些。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值