UART串口通信中的数据只能一位一位的传输,如果数据量比较大的时候,传输速率会受到很大影响,此时我们就可以考虑使用同步串行通信了,比如SPI。
SPI通信原理
SPI,全称是Serial Peripheral Interface,也就是串行外设接口,同样是一种通信协议,在很多芯片中都有集成。
相比之前学习的UART串口通信,他多了两根线,其中一个是时钟信号,另一个是设备使能信号,用来控制设备是否启用,所以也产生了主从设备的概念。
MISO:Master Input Slave Output,主设备数据输入,从设备数据输出;
MOSI:Master Output Slave Input,主设备数据输出,从设备数据输入;
SCLK:Serial Clock,时钟信号,由主设备产生;
CS:Chip Select,从设备使能信号,由主设备控制。
这样,在一组SPI通信的系统中,可以连接多个设备,想要和哪个设备通信时,就使能这个设备,除能其他设备。
我们在开发中常见的SPI设备会有一些传感器,还有电阻屏之类的。
硬件连线
在SPI的通信中,有一个管脚负责发送,另外一个管脚负责接收,如果我们把同一组SPI的发送和接收接到一起,岂不是能接收到自己发送的数据吗?
全部0条评论
快来发表一下你的评论吧 !