1、简介
Synchronous Serial Port (SSP) ,基于下图文档的设计标准
1.1、包含3种数据帧格式:
- a Motorola SPI-compatible interface(以下简称SPI)
- a Texas Instruments synchronous serial interface(简写SSI,以下简称SSP格式)
- a National Semiconductor Microwire interface(以下简称Microwire)
1.2、共同点:
- 都用4根线,CS、TXD、RXD、CLK
- 都有master和slave模式
1.3、差异点:
- SSP的CS由一个时钟周期的高电平脉冲表示开始,SPI和Microwire的CS是拉低有效,SSP的章节会详细展开
- SPI比SSP和Microwire更为灵活,相位、极性可配,SPI的章节会详细展开
2、SPI(Motorola SPI-compatible interface)
- SPI是一种同步的全双工通信协议,TXD和RXD可以同时工作。
- 时钟由主机产生。
- 支持一个master对多个slave,CS拉低控制哪个slave被选中。
- 支持各种bit宽度的帧格式,一帧一般小于等于32bit。
- 有多种工作模式,只发、只收、同时收发等。
- 时钟极性和相位可配置,极性决定空闲时CLK的电平高低,相位决定第几个时钟沿采样数据
2.1、连接线
- CS:片选线,也叫SS,拉低后开始传输,拉高后结束传输,支持发多帧数据时CS一直拉低,支持每帧以CS拉低开始CS拉高结束
- CLK:时钟由master提供,支持的频率很宽泛
- TXD:发送脚,又名MOSI,master输出脚接slave输入脚。TXD接对测设备RXD。
- RXD:接收脚,又名叫MISO,master输入脚接slave输出脚。RXD接对测设备TXD。
对接方式如下图:
2.2、传输模式
(1)、只发不收
-
只用到TXD,CS和CLK这3根线,顾名思义,只发送数据,不接收数据
-
控制LCD屏幕,会用到只发不收模式,LCD屏只接收控制命令数据。
-
例如下图,发送1帧数据,0x15BF的数据宽度为13bit
-
注意:数据一般是先发送高位,有些控制器大小端可配