5.6.1 ARM微控制器外设:SPI通讯简介

SPI同步串行通讯

UART回顾

在这里插入图片描述
在一个不归0码NRZ下面用一次下降沿产一个起始位,从起始位开始对齐,依次发送起始位,8个数据位,可能有的校验位乃至停止位。在10-11个bit完成一个数据帧直到归到逻辑1到下一次1-0跳变启动下一个帧。

在这里插入图片描述

SPI

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
灵活即是优点也是缺点
在这里插入图片描述
时钟极性可以不考虑
SS片选信号的下降沿来决定,主机对从机片选信号由高变低,表示一次通讯开始,从机包括主机就应该把我们的MOSI和MISO引脚上六边形长方体方块信号已经就绪,所以这时候数据线上的数据已经有了,然后时钟发生跳变时候,时钟的第一个沿进行上升或者下降根据极性,就会通知我们的主机和从机各自观察主机的输入引脚,把第一个比特值采下来,注意这儿有半个周期的相位差对不对,前半个周期的数据已经准备好了,所以在这个长方块的正中间位置去看这个值是很稳妥的
在这里插入图片描述
到了时钟信号的第二个沿,不管上升和下降沿,主机和从机各自驱动自己的输出引脚,把上面数据换一换,换成你要输出的第二个bit。
在这里插入图片描述
第三个沿主机和从机再来看第二个bit的值。
总结就是通讯由片选信号的下降沿发起,然后时钟信号的奇数沿用来通知主机和从机去采集信号的数据的值,时钟信号的偶数沿用来驱动主机和从机用来改变数据线上的值,切换到下一个bit。

灵活

正的时钟还是反的时钟是可选的
通讯的数据MSB和LSB顺序可调

方法2

通讯由时钟信号第一个沿发起,第二个沿看我们的数据是多少,第三个沿改变一次数据,这是一种新的通信相位模式,通信由时钟发起,与片选信号下降沿无关。片选信号只要一直是低电平就可以了,而时钟信号的奇数沿总是驱动主机从机改变自己输出数据的值。时钟信号第偶数个沿总是驱动主机和从机自己接受的值。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值