今天讲的SPI通讯,SPI是摩托罗拉开发的一种同步全双工串行总线,由4根线组成,分别是MOSI,MISO,SCK,CS.其中CS为低电平时为有效通讯。
通讯协议方面,其中分为4中模式。
1,当时钟极性和时钟相位都为0时,是以低电平启动当时钟信号的第一个上升沿出现时对应的输出输入信号有效。
2,当时钟极性和时钟相位都为1时,是以高电平启动当时钟信号的第一个上升沿出现时对应的输出输入信号有效。
3,当时钟极性为0,时钟相位为1时,是以低电平启动当时钟信号的第一个下降沿出现时对应的输出输入信号有效。
4,当时钟极性为1,时钟相位为0时,是以高电平启动当时钟信号的第一个下降沿出现时对应的输出输入信号有效。
SPI发送和接收是公用1个移位寄存器,当主给从发数据时,从为了接收主的数据会把移位寄存器里的数据转发给主来为接收数据倒地方。所以主每发一位数据,就会接收到一位数据。
利用这个特性,编辑程序的时候就可以把就收和发送放到一个函数里面。
下午练习接收和发送函数,掌握了SPI的通讯协议。