Skip to main content
Visitor II
June 21, 2006
Question

STPC ATLAS WINCE 5.0 TFT Problem

  • June 21, 2006
  • 4 replies
  • 1153 views
Posted on June 21, 2006 at 07:53

STPC ATLAS WINCE 5.0 TFT Problem

    This topic has been closed for replies.

    4 replies

    kzahranAuthor
    Visitor II
    June 19, 2006
    Posted on June 19, 2006 at 20:20

    Hi,

    I am trying to use the LB064V02-A1 TFT Panel with the STPC ATLAS BSP WIN CE 5.0, but I'm getting a distorted picture on my TFT display. so I was hoping that somebody here could tell me what I’m missing or doing wrong. The Panel is 640x480 with a DCLK frequency of 25 MHZ, Here is what I did:

    1. In C:\WINCE500\PLATFORM\Stpc_atlas\Src\Drivers\Display\Stpc\ddi_stpc.reg, I modified the registry to the following:

    [HKEY_LOCAL_MACHINE\Drivers\Display\STPC\CONFIG]

    ''Dll''=''ddi_stpc.dll''

    ''Accel''=dword:1 ; Enable acceleration

    ''Depth''=dword:10 ; Pixel depth 16 bits per pixels

    ''Width''=dword:280 ; Horizontal resolution 640 pixels

    ''Height''=dword:1e0 ; Vertical resolution 480 pixels

    ''Refresh''=dword:3c ; Refresh rate 60Hz

    ''Outputtype''=''TFTLGPHILIPSLM151X2'' ;

    2. In C:\WINCE500\PLATFORM\Stpc_atlas\Src\Drivers\Display\Gdk\crtcdata.c, I added the correct resolution and frequency to that entry:

    { HWCRTC_OUTPUT_TFTLGPHILIPSLM151X2, HWCRTC_GRAPHICSMODE_ID(640, 480), HWGENERIC_HAS_TFT, HWCRTC_pucMonitor640x480, HWCRTC_DCLK_INTERNAL | HWCRTC_DCLK_FIXED|25570, 0x2b },

    3. I modified the C:\WINCE500\PLATFORM\Stpc_atlas\Src\Drivers\Display\Gdk\tftdata.c file According to the LG TFT Panel manual. Here is the Signal Timing Specifications table:

     ITEM SYMBOL MIN TYP. MAX. UNIT

    Dclk Period tCLK 35 39.7 46 ns

    Frequency fclk 22 25 28 MHz

    Hsync Period tHP 696 800 880 tCLK

    Width tWH 24 96 144 tCLK

    Vsync Period tVP 486 525 - tHP

    Frequency fV 55 60 65 Hz

    Width tWV 2 2 - tHP

    DE (Data Enable) Horizontal Valid tHV 640 640 640 tCLK

    Horizontal Back Porch tHBP 16 40 - tCLK

    Horizontal Front Porch tHFP 16 24 - tCLK

    Horizontal Blank - 56 160 tHP -tHV tCLK

    Vertical Valid tVV 480 480 480 tHP

    Vertical Back Porch tVBP 2 33 - tHP

    Vertical Front Porch tVFP 2 10 - tHP

    Vertical Blank - 6 45 tVP -tVV tHP

    And here is my addition to that file:

    unsigned short HWTFT_LGPhilipsLM151X2[] =

    {

    0x00, 640, /* Input scan line active pixel count */

    0x01, 39, /* Input scan line back porch delay -1 */

    0x02, 96, /* Flat panel hsync width Flat panel */

    0x03, 38, /* Flat panel horizontal back porch -2 */

    0x04, 640, /* Flat panel active pixel count */

    0x05, 15, /* Flat panel minimum front porch -1 */

    0x06, 2, /* Flat panel vsync width Flat panel */

    0x07, 33, /* Flat panel vertical back porch */

    0x08, 480, /* Flat panel active line count */

    0x09, 0x0, /* Set Flat panel interface */

    0x0a, 0x80A, /* Set 10 KHz 50% duty cycle */

    0x0c, 0x0, /* Set blank pixel red/green/blue values */

    0x0d, 0x0,

    0x0e, 0x0,

    0x0f, 0x13, /* set polarity control */

    0xff

    };

    Any suggestion is appreciated.

    Thanks!

    Visitor II
    June 20, 2006
    Posted on June 20, 2006 at 13:40

    Hi,

    What about the ''genedata.c'' file? did you modify it to support LGPHILIPSLM151X2 640*480?

    2. In C:\WINCE500\PLATFORM\Stpc_atlas\Src\Drivers\Display\Gdk\crtcdata.c, I added the correct resolution and frequency to that entry:

    { HWCRTC_OUTPUT_TFTLGPHILIPSLM151X2, HWCRTC_GRAPHICSMODE_ID(640, 480), HWGENERIC_HAS_TFT, HWCRTC_pucMonitor640x480, HWCRTC_DCLK_INTERNAL | HWCRTC_DCLK_FIXED|25570, 0x2b },

    It should work using the inetrnal clok did you tried it?

    { HWCRTC_OUTPUT_TFTLGPHILIPSLM151X2, HWCRTC_GRAPHICSMODE_ID(640, 480), HWGENERIC_HAS_TFT, HWCRTC_pucMonitor640x480, HWCRTC_DCLK_INTERNAL, 0x2b },

    Thanks.

    kzahranAuthor
    Visitor II
    June 20, 2006
    Posted on June 20, 2006 at 17:27

    Thanks for your input, it just turns out that the engineer who was working on this BSP prior to me had duplicated the ddi_stpc.reg original contents in the platform.reg and that was causing the conflict. I cleaned the platform.reg and it now works fine.

    Thanks again.

    Visitor II
    June 21, 2006
    Posted on June 21, 2006 at 07:53

    ;)