主控: Samsung Cortex ARM A8 smdkc110 1G
系统: android 2.3
LCD: 信利HX8357-C 3.2寸显示屏
最近手上需要通过SPI协议来点亮LCD显示屏,这里得好好反思一下,基础不扎实啊。以前没接触过SPI协议,最开始一头茫然,不知道如何下手,万事开头难,首先理解一下关于SPI的定义:
SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间。提供方便SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共有的,它们是SDI(数据输入),SDO(数据输出),SCK(时钟),CS(片选)。
(1)SDO – 主设备数据输出,从设备数据输入
(2)SDI – 主设备数据输入,从设备数据输出
(3)SCLK – 时钟信号,由主设备产生
(4)CS – 从设备使能信号,由主设备控制