那么今天再看看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更适合系统内的高速通讯。
   

posted on 2018-07-26 16:26  lzd626  阅读(550)  评论(0编辑  收藏  举报