平台:MT6737M
OLED IC:ssd1331 有几种连接方式,我们用的是SPI。
---------------------------------------------------------------------------
知识储备:
SPI总线工作方式有四种,由时钟信号的极性及相位组合而成,
CPOL: 时钟极性选择,为0时SPI总线空闲为低电平,为1时SPI总线空闲为高电平。
CPHA:时钟相位选择,为0时在SCK第一个跳变沿采样,为1时在SCK第二个跳变沿采样。
MTK平台SPI的数据传输模式有:
1. FIFO,支持一次传输32bytes。
2. DMA,一次最多支持1024B,支持多次传输(length=loop*1024,1≤loop≤256)。
3. SPI控制器只有一个片选信号,故只支持一个从设备。
------------------------------------------------------------------------------
调试过程及遇到的问题:
1、第一步不免俗,注册一个SPI设备,SPI驱动。各平台路径会有差异,这个平台路径是:\kernel-3.18\drivers\spi\mediatek\mt6735
2、设备驱动加载成功,初始化按照datasheet power on时序,初始化代码发送,观看屏幕是否点亮了。
这里就涉及到两个很重要的东西,GPIO的设置和SPI参数的设置。GPIO设置略过,SPI参数一般都默认即可