SPI总线学习

接口/总线/驱动

1143人已加入

描述

SPI总线学习:

简介:重新学习SPI总线,希望对高速数据处理有帮助!

基础知识点:

全双工:

1 总线在发送数据时 也可以接收数据 

2 接收数据中,可以发送数据

半双工:

1 总线在发送数据时,不能接收数据

2 接收数据时,不能发送数据

同步:

1 总线中带有时钟信号为同步信号

异步:

1 总线中没有时钟信号为异步信号

串行外设接口:

1 信号引脚上发送一串数据,对一个数据进行表示

并行外设接口:

1 信号引脚上一次发送1位数据,多引脚一起表达一个数据

SPI在硬件上的表示方式:

总线

SPI通信,至少需要使用到4根线

总线

M对应的意思为Master主机   S对应为Slave意思为Slave从机                     O对应数据输出,I对应数据输入   

CS作用:

1 对应英文全称 chip select 片选信号,一般用来设备寻址

寻址方式:

1 一个主机下附带多组从机

总线

使用spi的方式进行数据交互,可以在MOSI数据中增加从机设备地址

借助Modulebus通信协议,进行后续数据交互

使能信号有效性判断:

1 CS信号上有个横杠,对应信号为低电平有效

2 没有横杠,对应信号高电平有效

3 总线空闲状态,可关闭CS信号

通信过程:

1 串行总线会牵扯到的问题,先发高位还是低位

2 串口上对应先发低位,再发高位,IIC先发高位,后发低位

3 SPI总线在传送数据时,先传送高位,后传送低位

4 一个字节传送完成后,无需应答即可开始下一个字节的传送

5 SPI协议中没有起始信号,没有校验位,没有应答信号,会持续对外发数据

6 串口中通信,实际对应掐时间,波特率表示数据交互中 发送一个bit对应的时间

7 数据发送为时钟产生下降沿的时间段

8 传输时序图  MSB对应高位    LSB对应低位

总线

10 一个通信周期,上升沿发数据,下降沿对应接收数据,期间需要进行短暂等待

极性和相位:

1 CPOL表示极性  CPHL表示相位

总线

使用时钟进行数据分割,给数据发送以及数据接收设定对应的操作时间

2 由于极性以及相位变量产生的两种形式,spi对应数据交互方式,有4种

3 相位为1,上升沿发送数据,下降沿接收数据     简称1发读

4 相位为0,上升沿接收数据,下降沿发送数据     简称0毒发

5 设计宗旨,满足各类芯片应用场合

6 SPI通讯中模式选择,需要适配从机芯片

IIC和SPI对比

1 相同点

总线

TTL电平传输信号,导致总线应用在芯片与芯片之间的短距离传输

2 不同点:

总线

通信中半双工和全双工 :映射到硬件上为 接线数量不同

审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分