搜索
bottom↓
回复: 5

求一个LPC4357驱动7寸屏的例子

[复制链接]

出0入0汤圆

发表于 2013-7-26 11:53:46 | 显示全部楼层 |阅读模式
如题,驱动4.3屏没问题,按照1788的例子将几个屏的参数改到4357,可是无法显示
以下是1788点7寸的配置
#define H_SIZE        800
#define V_SIZE        480
/* LCD Config */
#define LCD_H_SIZE           H_SIZE
#define LCD_H_PULSE          2
#define LCD_H_FRONT_PORCH    17
#define LCD_H_BACK_PORCH     45
#define LCD_V_SIZE           V_SIZE
#define LCD_V_PULSE          2
#define LCD_V_FRONT_PORCH    22
#define LCD_V_BACK_PORCH     22
以下是原始的4.3寸屏4357配置,

LPC_LCD->TIMH  = (40   << 24) |       /* Horizontal back porch              */
                   (5    << 16) |       /* Horizontal front porch             */
                   (2    <<  8) |       /* Horizontal sync pulse width        */
                   (29   <<  2) ;       /* Pixels-per-line 272=16*(16+1) 480=16*(29+1) */
  LPC_LCD->TIMV  = (8    << 24) |       /* Vertical back porch                */
                   (8    << 16) |       /* Vertical front porch               */
                   (2    << 10) |       /* Vertical sync pulse width          */
                   (271  <<  0) ;       /* Lines per panel                    */
  LPC_LCD->POL   = (1    << 26) |       /* Bypass pixel clock divider         */
                   (479  << 16) |       /* Clocks per line: num of LCDCLKs    */
                   (0    << 13) |       /* Invert panel clock                 */
                   (1    << 12) |       /* Invert HSYNC                       */
                   (1    << 11) ;       /* Invert VSYNC                       */
  LPC_LCD->LE    = (1    << 16) |       /* LCDLE Enabled: 1, Disabled: 0      */
                   (9    <<  0) ;       /* Line-end delay: LCDCLK clocks - 1  */
  LPC_LCD->CTRL  = (1    << 11) |       /* LCD Power Enable                   */
                   (1    <<  5) |       /* 0 = STN display, 1: TFT display    */
                   (6    <<  1) |       /* Bits per pixel: 16bpp              */
                                                                         (1    <<  8);                                /* Red and blue swapped                                                                */


以下是我改后的7寸配置,不能正常显示
        LPC_LCD->TIMH  = (45   << 24) |       /* Horizontal back porch              */
                   (17    << 16) |       /* Horizontal front porch             */
                   (2    <<  8) |       /* Horizontal sync pulse width        */
                   (49   <<  2) ;       /* Pixels-per-line 272=16*(16+1) 480=16*(29+1) 800=16*(49+1) */
  LPC_LCD->TIMV  = (22    << 24) |       /* Vertical back porch                */
                   (22    << 16) |       /* Vertical front porch               */
                   (2    << 10) |       /* Vertical sync pulse width          */
                   (479  <<  0) ;       /* Lines per panel                    */
  LPC_LCD->POL   = (1    << 26) |       /* Bypass pixel clock divider         */
                   (799  << 16) |       /* Clocks per line: num of LCDCLKs    */
                   (0    << 13) |       /* Invert panel clock                 */
                   (1    << 12) |       /* Invert HSYNC                       */
                   (1    << 11) ;       /* Invert VSYNC                       */
  LPC_LCD->LE    = (1    << 16) |       /* LCDLE Enabled: 1, Disabled: 0      */
                   (9    <<  0) ;       /* Line-end delay: LCDCLK clocks - 1  */
  LPC_LCD->CTRL  = (1    << 11) |       /* LCD Power Enable                   */
                   (1    <<  5) |       /* 0 = STN display, 1: TFT display    */
                   (6    <<  1) |       /* Bits per pixel: 16bpp              */
                                                                         (1    <<  8);                                /* Red and blue swapped                                                                */

怎样修改才能驱动7寸屏?
望朋友们不吝赐教!多谢!

出0入0汤圆

 楼主| 发表于 2013-7-26 11:57:06 | 显示全部楼层
原始例子是KEIL的,如下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-7-26 22:03:42 | 显示全部楼层
学习学习哦

出0入0汤圆

 楼主| 发表于 2013-7-27 10:01:30 | 显示全部楼层
谢谢,再顶顶!

出0入0汤圆

 楼主| 发表于 2013-7-28 11:33:58 | 显示全部楼层
有没有朋友熟悉这个芯片?调了几天了,示波器看波形也没看出问题,一筹莫展中。

出0入0汤圆

 楼主| 发表于 2013-7-30 10:40:09 | 显示全部楼层
问题解决了,原来是硬件问题,7寸屏和软排插座接触不良,LCD_EN信号可以在软排插座上测到,但在软排上没有。将软排刮一刮去掉氧化就好了。
例程如上,可用,多谢各位关注了!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-10 08:07

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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