SPI 总线
MOTOROLA 公司的 SPI 总线的基本信号线为 3 根传输线,即
SI、SO、SCK。传输的速率由时钟信号 SCK 决定,SI 为数据输入、SO 为数据
输出。采用 SPI 总线的系统如图 8-27 所示,它包含了一个主片和多个从片,主
片通过发出片选信号-CS 来控制对哪个从片进行通信,当某个从片的-CS 信号
有效时,能通过 SI 接收指令、数据,并通过 SO 发回数据。而未被选中的从片
的 SO 端处于高阻状态。
主片在访问某一从片时,必须使该从片的片选信号有效;主片在 SCK 信号的同
步下,通过 SI 线发出指令、地址信息;如需将数据输出,则接着写指令,由
SCK 同步在 SI 线上发出数据;如需读回数据,则接着读指令,由主片发出
SCK,从片根据 SCK 的节拍通过 SO 发回数据。
因而对具有 SPI 接口的从片器件来讲,SCK、SI 是输入信号,SO 是输出信
号。SCK 用于主片和从片通信的同步。SI 用于将信息传输到器件,输入的信息
包括指令、地址和数据,指令、地址和数据的变化在 SCK 的低电平期间进行,
并由 SCK 信号的上升沿锁存。SO 用于将信息从器件传出,传出的信息包括状
态和数据,信息在 SCK 信号的下降沿移出。
Microchip 公司的 25XX 系列的串行 E2PROM 采用了 SPI 总线,该系列器
件的性能如表 8-2 所示。