天嵌 ARM开发社区

 找回密码
 注册
查看: 3308|回复: 4

请教个lcd的rLCDSADDR的问题

[复制链接]
xjt010 发表于 2010-3-31 23:18:00 | 显示全部楼层 |阅读模式
本帖最后由 xjt010 于 2010-3-31 23:21 编辑

我的lcd是是东华3.5屏(W35)。
   在TQ2440_Test里。lcd初始化时,对rLCDSADDR1~3进行配置好。通过将LCD_BUFFER地址与LCDBANK以及LCDBASEU、LCDBASEL对应之后,通过改变LCD_BUFFER里不同单元存储的像素的颜色,即可在LCD相应位置上做出显示。
  
   可是LCD_BUFFER是个地址,为什么LCD_BUFFER的(29:21)位是 LCDBANK,LCD_BUFFER的(21:0)位是LCDBSEU. LCDBSEU是缓冲区的首地址,那LCDBANK代表着什么,它的意义是什么。
   LCDBASEL是帧缓冲区的结束地址,rLCDSADDR2与rLCDSADDR3看明白了。还有一个疑问是我们的lcd是 单扫描还是双扫描的?

   想了很久没想明白, 请教亚瑟王;
  volatile unsigned short LCD_BUFFER[SCR_YSIZE_TFT][SCR_XSIZE_TFT];


        rLCDSADDR1=(( ((U32)LCD_BUFFER>>22))<<21)|M5D ( ((U32)LCD_BUFFER>>1) );
        rLCDSADDR2=M5D( ((U32)LCD_BUFFER+(SCR_XSIZE_TFT*LCD_YSIZE_TFT*2))>>1 );
        rLCDSADDR3=(((SCR_XSIZE_TFT-LCD_XSIZE_TFT)/1)<<11)|(LCD_XSIZE_TFT/1);
亚瑟王 发表于 2010-4-1 12:38:46 | 显示全部楼层
1、LCDBANK是LCDSADDR中的几个位的总称,它的解释在2440的datasheet的LCD章节的寄存器部分讲解了的,英文我就不翻译了。
2、LCD是单扫描还是双扫描,我还真不知道。没有关注过。
回复

使用道具 举报

 楼主| xjt010 发表于 2010-4-2 20:24:40 | 显示全部楼层
手册我看了,只是不明白为什么LCD_BUFFER[] []的(29:21)位是 LCDBANK,LCD_BUFFER的(21:0)位是LCDBSEU.手册没有这个说明。
回复

使用道具 举报

 楼主| xjt010 发表于 2010-4-2 21:33:53 | 显示全部楼层
本帖最后由 xjt010 于 2010-4-2 22:00 编辑

顺便问下,rLCDSADDR里面的LCDBANK是层的地址 与LCDBASEU是帧的地址,那么 lcd的一层是一整幅图,一帧是一个点嘛?
回复

使用道具 举报

亚瑟王 发表于 2010-4-9 13:04:11 | 显示全部楼层
一帧是一个图片。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-6-19 07:38 , Processed in 2.029758 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表