ziyun
驱动小牛
驱动小牛
  • 注册日期2003-07-28
  • 最后登录2009-05-31
  • 粉丝0
  • 关注0
  • 积分17分
  • 威望109点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
阅读:1774回复:10

pxa255中液晶屏的lccr0、1、2、3怎么计算啊

楼主#
更多 发布于:2004-07-28 14:04
如题:使用wince+pxa255,调显示驱动,不知道怎么计算lccr1、2的值,有会的兄弟请指教!谢谢!QQ:26035859 验证:wince
derek_ou
驱动牛犊
驱动牛犊
  • 注册日期2004-07-23
  • 最后登录2005-01-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-07-28 23:42
每个LCD都有不同的Signal timing 参数。LCCR1和LCCR2的值都是根据那些参数计算的。是哪个值你不会算啊?不明白的话,请把参数都贴上来。然后才可以帮你。
ziyun
驱动小牛
驱动小牛
  • 注册日期2003-07-28
  • 最后登录2009-05-31
  • 粉丝0
  • 关注0
  • 积分17分
  • 威望109点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-29 09:41
lccr 1/2中的hsw、elw、blw、vsw、efw/bfw我都不会计算

请问你知不知道plck/lclk/fclk这些频率是怎么计算的??还是他跟某个寄存器的值来确定?谢谢了!
ziyun
驱动小牛
驱动小牛
  • 注册日期2003-07-28
  • 最后登录2009-05-31
  • 粉丝0
  • 关注0
  • 积分17分
  • 威望109点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-07-29 10:01
我用的屏是hitachi的sx19v007-z2a,640×480 passive matrix stn,下面是图:
ziyun
驱动小牛
驱动小牛
  • 注册日期2003-07-28
  • 最后登录2009-05-31
  • 粉丝0
  • 关注0
  • 积分17分
  • 威望109点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-07-29 10:02
请告知如何计算,谢谢!

刚上班,如果做不出来就要走人了!
derek_ou
驱动牛犊
驱动牛犊
  • 注册日期2004-07-23
  • 最后登录2005-01-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-07-30 01:04
关于LCCRx参数的计算,你要细读PXA255的手册PXA255DevelopersManual的第七章LCD Controller。一些LCD的基本原理,不明白的话要找硬件工程师解释。如果你不明白什么是pclk, lclk 和 fclk 的话,可能满多需要解释的。等一等,我帮你算算看。
derek_ou
驱动牛犊
驱动牛犊
  • 注册日期2004-07-23
  • 最后登录2005-01-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-07-30 01:26
要算pclk, lclk和fclk, 你要先确定你的PXA255的LCLK.一般是100MHz, 但也可以设成118Mhz, 133MHz, 148MHz和166MHz。这是在你的整个板的设置。假设是100MHz,你的pixel clock可以选50MHz, 25MHz, ... 100MHz/(2*(n+1)).
根据sx19v007-zza的手册5.1,fFLM要在80到120MHz之间。所以你可以用pixel clock/pclk 50MHz,设
Width: 640 pixel, non-display period 216 pixel
Height: 480 line, non-display period 40 line
就可以得到 frame clock/lclk 112Mhz
不过我也不是专家。有什么一起研究研究。
ziyun
驱动小牛
驱动小牛
  • 注册日期2003-07-28
  • 最后登录2009-05-31
  • 粉丝0
  • 关注0
  • 积分17分
  • 威望109点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-07-30 11:24
谢谢老兄,不过我还是没有明白!
你能不能把计算过程以及使用到的公式写下来,让我仔细研究一下,谢谢!

另外,我有一个240×RGB×320的屏,现在要改为320×240 ,我改了注册表,然后改lccd1、2、3的值,发现屏根本就不能显示,请问,还要改别的地方吗?谢谢你的回答!
derek_ou
驱动牛犊
驱动牛犊
  • 注册日期2004-07-23
  • 最后登录2005-01-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-07-30 23:46
到底我给你的值行不行啊?
pclk = lclk * (640+n)   0<n<257  n:non-display pixels
lclk = fclk * (480+m)   0<m<257  m:non-display lines
And 80Hz<fclk<120Hz and pclk=100MHz or 50Mhz or 25 Mhz

另外,你要将同一块屏从240x320变成320x240吗?还是不同的屏?如果同一块屏的话,最容易的方法是把屏的orientation从landscape变成portrait。很多屏驱动都应该支持这个功能。当然你也可以改驱动。如果不能显示的话,先用示波器看看信号对不对:fclk, lclk, pclk...频率,正负波形都看看。
ziyun
驱动小牛
驱动小牛
  • 注册日期2003-07-28
  • 最后登录2009-05-31
  • 粉丝0
  • 关注0
  • 积分17分
  • 威望109点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-07-31 09:37
谢谢你的回复,我的320×240已经搞定。
另外在算lccr1、2时,blw等等跟plck,lclk等是什么关系,谢谢!


给分了!
derek_ou
驱动牛犊
驱动牛犊
  • 注册日期2004-07-23
  • 最后登录2005-01-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-08-10 07:57
抱歉,公司的网断了一个星期。让我看看,然后再回你。
游客

返回顶部