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

SPI同步串行通讯

UART回顾

5.6.1 ARM微控制器外设:SPI通讯简介
在一个不归0码NRZ下面用一次下降沿产一个起始位,从起始位开始对齐,依次发送起始位,8个数据位,可能有的校验位乃至停止位。在10-11个bit完成一个数据帧直到归到逻辑1到下一次1-0跳变启动下一个帧。

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

SPI

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

灵活

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

方法2

通讯由时钟信号第一个沿发起,第二个沿看我们的数据是多少,第三个沿改变一次数据,这是一种新的通信相位模式,通信由时钟发起,与片选信号下降沿无关。片选信号只要一直是低电平就可以了,而时钟信号的奇数沿总是驱动主机从机改变自己输出数据的值。时钟信号第偶数个沿总是驱动主机和从机自己接受的值。
5.6.1 ARM微控制器外设:SPI通讯简介
5.6.1 ARM微控制器外设:SPI通讯简介
5.6.1 ARM微控制器外设:SPI通讯简介
5.6.1 ARM微控制器外设:SPI通讯简介
5.6.1 ARM微控制器外设:SPI通讯简介
5.6.1 ARM微控制器外设:SPI通讯简介
5.6.1 ARM微控制器外设:SPI通讯简介
5.6.1 ARM微控制器外设:SPI通讯简介