主题 : 关于ltv350qv-f04液晶屏spi驱动的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 128
精华: 0
发帖: 28
金钱: 270 两
威望: 27 点
综合积分: 56 分
注册时间: 2008-02-20
最后登录: 2009-03-12
楼主  发表于: 2008-11-10 16:07

 关于ltv350qv-f04液晶屏spi驱动的问题

有人调试过ltv350qv么? spi部分的代码能指点一下小弟么?

最近正在点这款屏,不过关于其SPI初始化部分有些不解。
因为没有其driver IC的资料,因此只能够参考其规格书。模组引出来关于spi的引脚有3个,分别是CS,SCL,SDI。
按照规格书上,我觉得完整的传送一次需要24bit,前8bit是开始字节,后16bit是传送的数据。
那么当对一个寄存器初始化时,比如要设置R09=4000H时,是否应该按照如下步骤进行?
1、设置寄存器:先设置CS=0,然后传送8bit开始数据为01110100(74H),再传送寄存器index 09H。再设置CS=1。
2、传送数据:延时一下,再设置CS=0,然后传送8bit开始数据01110110(76H),再传送数据 4000H。
这样对不对呢?感觉设置的不对啊。也不知道如何读某个寄存器的值,所以不知道设置的值是否已经成功,很郁闷。
做过的兄弟说一下啊!
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2008-11-10 16:31
这块LCD的寄存器的确只能写不能读,没办法验证写入的内容(看显示的效果也可以)
Linux内核里已经包含了它的驱动,源代码在http://lxr.linux.no/linux+v2.6.27.5/drivers/video/backlight/ltv350qv.c
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 128
精华: 0
发帖: 28
金钱: 270 两
威望: 27 点
综合积分: 56 分
注册时间: 2008-02-20
最后登录: 2009-03-12
2楼  发表于: 2008-11-13 08:42
谢谢你 但是我在友善之臂提供的内核下 没有发现这个文件。
要去哪里下载这个版本的内核呢?

还有我想问个问题,友善之臂提供的内核,在开机时都需要检测什么外围器件,比如我发现内核一定要检测cs8900,那我不用我就给屏蔽了,要不我没有这个器件,系统就执行不下去。 我想知道还有什么器件是需要检测的。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2008-11-13 11:12
友善之臂用的内核版本太旧了,那时候这个驱动还没有包含进内核中。你可以到www.kernel.org下载最新的内核,我贴出来的应该是2.6.27的。

内核启动的时候不会说一定要检测某个周边设备,你把你的内核启动时候的串口输出信息完整的贴出来看看吧,看卡在什么地方了
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 128
精华: 0
发帖: 28
金钱: 270 两
威望: 27 点
综合积分: 56 分
注册时间: 2008-02-20
最后登录: 2009-03-12
4楼  发表于: 2008-11-13 13:11
非常感谢版主