接口/总线/驱动
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 不同点:
通信中半双工和全双工 :映射到硬件上为 接线数量不同
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !