第6章串行接口技术在串行扩展中,可以根据接口主器件的数量分为单主器件系统和多主器件系统
其中单主器件系统应用最普遍
在单主器件系统中,具有一个主器件和多个从器件,数据的传送由主器件控制
主器件启动和停止数据的发送,提供同步时钟信号
在应用中使用种类最多的是功能繁多的从器件
目前常用串行总线主要有I2C总线、SPI总线、One-Wire总线(单总线)
本章介绍支持器件较多、连接较为简单的I2C串行总线和One-Wire总线
第6章串行接口技术I2C串行总线I2C串行总线是Philips公司提出的一种板内芯片间串行总线
它用两根连线即可方便地实现外围器件扩展
I2C总线上数据传送的基本单位为字节,采用高位在前的格式
主从器件之间一次传输的数据称为一帧,由启动信号、若干个数据字节和应答位以及停止信号组成
第6章串行接口技术SPI总线SPI(同步串行外设接口)由Motorola公司提出,是一种三线同步接口,分别为同步信号、输入信号和输出信号
另外每个扩展芯片还需要一根片选线,主器件通过片选线选通与其通信的从器件
SPI是全双工的,即数据的发送和接收可同时进行
如果仅对从器件写数据,主器件可以丢弃同时读入的数据;反之,如果仅读数据,可以在命令字节后,写入任意数据
数据传送以字节为单位,并采用高位在前的格式
第6章串行接口技术One-Wire总线(单总线)One-Wire总线是DALLAS公司研制开发的一种协议
它由一个总线主节点、一个或多个从节点组成系统,通过一根信号线对从芯片进行数据的读取
每一个符合One-Wire协议的从芯片都有一个唯一的地址,包括48位的序列号、8位的家族代码和8位的CRC代码
主芯片对各个从芯片的寻址依据这64位的不同来进行
One-Wire总线利用一根线实现双向通信
因此其协议对时序的要求较严格,如应答等时序都有明确的时间要求
基本的时序包括复位及应答时序