摘要:介绍SPI总线的基本知识
前面已经学习过IIC总线协议,今天开始介绍另一个总线协议——SPI。SPI(Serial Peripheral Interface,串行外设接口)是由Motorola提出的一种高速、全双工、同步的通信总线。并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。它可以使MCU与各种外围设备以串行方式进行通信以交换信息,通信波特率可以高达5Mbps。SPI接口主要应用在EEPROM、FLASH、实时时钟、网络控制器、LCD显示驱动器、AD转换器,数字信号处理器、数字信号解码器等设备之间。
对比前面学习的IIC总线协议,两者的区别就是SPI是一种全双工的同步通信总线,就是设备之间的数据传递可以双方向同时进行,相对于半双工的IIC总线,理论上,相同传输速率下可以有翻倍的数据交换量。
同IIC总线一样,SPI总线也是采用主从工作模式,也就是在SPI总线上,可以有一个主设备和多个从设备同时工作。同IIC不同的是,SPI总线还定义了一个单独的片选线,使得主机可以通过控制不同的片选线状态来选择不同的从设备进行通信。而不像IIC那样,只能通过在总线上发送地址来选择与哪个从设备进行通信