|
本帖最后由 dontium 于 2015-1-23 11:39 编辑
SPI和I2C一样是微处理器中重要的通信接口,但是掌握起来不是很容易。通过学习“数据总线-SPI",有了更清楚的认识。
串行外设接口 (SPI) 总线是一个工作在全双工模式下的同步串行数据链路。它可用于在单个主控制器和一个或多个从设备之间交换数据。其简单的实施方案只使用四条支持数据与控制的信号线。数据传输一般由数据交换构成。在主控制器向从设备发送数据时,从设备也向主控制器发送数据。在 SPI 中,主控制器可与单个或多个从设备通信。如果是一个单从设备,从设备选择信号可连接至从设备的本地接地电位,实现永久接入。对使用多个从设备的应用,可使用两种配置:独立从设备与菊花链从设备。要与从设备单独通信,主控制器必须提供多重从设备选择信号。该配置通常用于必须单独访问多个模数转换器 (ADC) 及数模转换器 (DAC) 的数据采集系统中。菊花链从设备只需要主控制器提供一个从设备选择信号,因为这种配置要求所有从设备同时启用,以确保数据不间断地流经该链路中的所有移位寄存器。典型应用是工业 I/O 模块中的级联多通道输入串行器与输出驱动器。
在了解了SPI后,再进行MCU设计时就可以理解工作机制了。相对而言数据线多了,但是能够用主从方式通信,可以管理更多的外设,而且通信速率也比较高,可以充分满足功能。很多TI MCU系列同时支持SPI和I2C,这样就可以根据具体情况灵活选择了。同时也很期待关于I2C的介绍出炉。
学习链接:数字接口(续)— SPI 总线
deyisupport./blog/b/analogwire/archive/2013/11/11/spi.aspx
|
|