SPI OLED设备调试记录

本文记录了在MT6737M平台上对使用SPI连接的SSD1331 OLED设备进行驱动调试的过程。调试涉及SPI总线的工作模式、GPIO设置、SPI参数配置,以及在面临高刷新率需求时如何切换到DMA模式提高传输速度。此外,还提到了在多设备环境下确保数据完整性的锁机制的重要性。
摘要由CSDN通过智能技术生成

平台: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参数一般都默认即可

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值