那么今天再看看SPI是怎么回事,其实,他跟IIC一样都是一种通信协议,翻译过来就是串行外围设备接口,一般是用在像ADC,LCD等设备与MCU间这种要求通讯速率较高的场合;因为是全双功,他用到的线路有四根,分别是SCK,MISO,MOSI,SS。按照通讯时序的不同有四种不同的通讯模式,前面也说过,编码部分所做的事就是把不同模式的所需参数配置好(统一好方言),就可以正常使用啦!
恩!至此,我们已经接触到了三种通讯协议那么自己给自己提几个问题:
1.三种通讯方式的相同点是什么?
都是串行通讯方式,一次只能一位一位的传输数据。
2.通讯方式有什么不同?
SPI是同步全双功的;IIC是同步半双功;串口也是全双功的即可同步也可异步。
3.一个数据帧的有效数据位数有何差别?
串口是5到8位之间;IIC必为8位;SPI为8和16位。
4.主从设备关系?
串口一般是一主一从,也可以实现一主多从;IIC是一主多从(每个芯片都可作为主机),通过地址来匹配从设备;SPI是一主多从,通过片选来选择从设备。
5.应用场景的区别?
串口一般用来调试,下载程序,近距离传输等;IIC是适用于系统内芯片之间的低速通讯总线;SPI更适合系统内的高速通讯。