This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

LCD 320x240: clock rate to high

I would like to connect a LCD 320x240 to the DM365. The LCD have a clock rate between 6.5 MHz and 10 MHz.

Datasheet of the LCD:

3286.3.5-GVTQ35SNAD3E0_REV_A_-20100927_32I0N4T89.PDF

The first section shows the LCD with 27MHz. The size is ok, but the clock rate is to high.

The second section shows the LCD with 6.5MHz. Clock rate is ok, but the image is to small (quarter).

So i set the following register to get 6.75MHz (27MHz / 4):

        VENC_DCLKCTL 0x00000064 0x00000003

       VENC_DCLKPTN0 0x00000068 0x0000000c

I also adapted (multiplied by 4) HSPLS, HINT, HSTART, and HVALID.

 

Anything else to do? Where is my mistake?

Thanks

 

Size OK, clock rate to high

 

 

       Register           Offset                 Value  

          VENC_VMOD 0x00000000 0x00002011

         VENC_VIDCTL 0x00000004 0x00002000

          VENC_VDPRO 0x00000008 0x00000000

        VENC_SYNCCTL 0x0000000c 0x0000000f

          VENC_HSPLS 0x00000010 0x00000022

          VENC_VSPLS 0x00000014 0x00000009

           VENC_HINT 0x00000018 0x00000197

         VENC_HSTART 0x0000001c 0x00000044

         VENC_HVALID 0x00000020 0x00000140

           VENC_VINT 0x00000024 0x00000106

         VENC_VSTART 0x00000028 0x00000012

         VENC_VVALID 0x0000002c 0x000000f0

          VENC_HSDLY 0x00000030 0x00000000

          VENC_VSDLY 0x00000034 0x00000000

         VENC_YCCCTL 0x00000038 0x00000000

         VENC_RGBCTL 0x0000003c 0x00000000

         VENC_RGBCLP 0x00000040 0x0000ff00

        VENC_LINECTL 0x00000044 0x00000000

       VENC_CULLLINE 0x00000048 0x00000000

         VENC_LCDOUT 0x0000004c 0x00000001

           VENC_BRTS 0x00000050 0x00000000

           VENC_BRTW 0x00000054 0x00000000

          VENC_ACCTL 0x00000058 0x00000000

           VENC_PWMP 0x0000005c 0x00000000

           VENC_PWMW 0x00000060 0x00000000

        VENC_DCLKCTL 0x00000064 0x00000800

       VENC_DCLKPTN0 0x00000068 0x00000001

       VENC_DCLKPTN1 0x0000006c 0x00000000

       VENC_DCLKPTN2 0x00000070 0x00000000

       VENC_DCLKPTN3 0x00000074 0x00000000

      VENC_DCLKPTN0A 0x00000078 0x00000000

      VENC_DCLKPTN1A 0x0000007c 0x00000000

      VENC_DCLKPTN2A 0x00000080 0x00000000

      VENC_DCLKPTN3A 0x00000084 0x00000000

         VENC_DCLKHS 0x00000088 0x00000000

        VENC_DCLKHSA 0x0000008c 0x00000000

         VENC_DCLKHR 0x00000090 0x00000000

         VENC_DCLKVS 0x00000094 0x00000000

         VENC_DCLKVR 0x00000098 0x00000000

         VENC_CAPCTL 0x0000009c 0x00000000

          VENC_CAPDO 0x000000a0 0x00000000

          VENC_CAPDE 0x000000a4 0x00000000

           VENC_ATR0 0x000000a8 0x00000000

           VENC_ATR1 0x000000ac 0x00000000

           VENC_ATR2 0x000000b0 0x00000000

          VENC_VSTAT 0x000000b8 0x00000000

         VENC_RAMADR 0x000000bc 0x00000000

        VENC_RAMPORT 0x000000c0 0x00000000

         VENC_DACTST 0x000000c4 0x00007000

         VENC_YCOLVL 0x000000c8 0x00000000

         VENC_SCPROG 0x000000cc 0x0000017a

           VENC_CVBS 0x000000dc 0x00000000

          VENC_CMPNT 0x000000e0 0x00000100

          VENC_ETMG0 0x000000e4 0x00000000

          VENC_ETMG1 0x000000e8 0x00000000

          VENC_ETMG2 0x000000ec 0x00000000

          VENC_ETMG3 0x000000f0 0x00000000

         VENC_DACSEL 0x000000f4 0x00000000

         VENC_ARGBX0 0x00000100 0x00000400

         VENC_ARGBX1 0x00000104 0x0000057c

         VENC_ARGBX2 0x00000108 0x00000159

         VENC_ARGBX3 0x0000010c 0x000002cb

         VENC_ARGBX4 0x00000110 0x000006ee

         VENC_DRGBX0 0x00000114 0x00000400

         VENC_DRGBX1 0x00000118 0x0000057c

         VENC_DRGBX2 0x0000011c 0x00000159

         VENC_DRGBX3 0x00000120 0x000002cb

         VENC_DRGBX4 0x00000124 0x000006ee

        VENC_VSTARTA 0x00000128 0x00000000

        VENC_OSDCLK0 0x0000012c 0x00000000

        VENC_OSDCLK1 0x00000130 0x00000001

        VENC_HVLDCL0 0x00000134 0x00000000

        VENC_HVLDCL1 0x00000138 0x00000000

        VENC_OSDHADV 0x0000013c 0x00000000

         VENC_CLKCTL 0x00000140 0x00000011

         VENC_GAMCTL 0x00000144 0x00000000

        VENC_XHINTVL 0x00000174 0x00000000

Size to small, clock rate ok

       Register           Offset                 Value    

       VENC_VMOD 0x00000000 0x00002011

         VENC_VIDCTL 0x00000004 0x00002000

          VENC_VDPRO 0x00000008 0x00000000

        VENC_SYNCCTL 0x0000000c 0x0000000f

          VENC_HSPLS 0x00000010 0x00000088

          VENC_VSPLS 0x00000014 0x00000009

           VENC_HINT 0x00000018 0x0000065f

         VENC_HSTART 0x0000001c 0x00000110

         VENC_HVALID 0x00000020 0x00000500

           VENC_VINT 0x00000024 0x00000105

         VENC_VSTART 0x00000028 0x00000012

         VENC_VVALID 0x0000002c 0x000000f0

          VENC_HSDLY 0x00000030 0x00000000

          VENC_VSDLY 0x00000034 0x00000000

         VENC_YCCCTL 0x00000038 0x00000000

         VENC_RGBCTL 0x0000003c 0x00000000

         VENC_RGBCLP 0x00000040 0x0000ff00

        VENC_LINECTL 0x00000044 0x00000000

       VENC_CULLLINE 0x00000048 0x00000000

         VENC_LCDOUT 0x0000004c 0x00000001

           VENC_BRTS 0x00000050 0x00000000

           VENC_BRTW 0x00000054 0x00000000

          VENC_ACCTL 0x00000058 0x00000000

           VENC_PWMP 0x0000005c 0x00000000

           VENC_PWMW 0x00000060 0x00000000

        VENC_DCLKCTL 0x00000064 0x00000003

       VENC_DCLKPTN0 0x00000068 0x0000000c

       VENC_DCLKPTN1 0x0000006c 0x00000000

       VENC_DCLKPTN2 0x00000070 0x00000000

       VENC_DCLKPTN3 0x00000074 0x00000000

      VENC_DCLKPTN0A 0x00000078 0x00000000

      VENC_DCLKPTN1A 0x0000007c 0x00000000

      VENC_DCLKPTN2A 0x00000080 0x00000000

      VENC_DCLKPTN3A 0x00000084 0x00000000

         VENC_DCLKHS 0x00000088 0x00000000

        VENC_DCLKHSA 0x0000008c 0x00000000

         VENC_DCLKHR 0x00000090 0x00000000

         VENC_DCLKVS 0x00000094 0x00000000

         VENC_DCLKVR 0x00000098 0x00000000

         VENC_CAPCTL 0x0000009c 0x00000000

          VENC_CAPDO 0x000000a0 0x00000000

          VENC_CAPDE 0x000000a4 0x00000000

           VENC_ATR0 0x000000a8 0x00000000

           VENC_ATR1 0x000000ac 0x00000000

           VENC_ATR2 0x000000b0 0x00000000

          VENC_VSTAT 0x000000b8 0x00000000

         VENC_RAMADR 0x000000bc 0x00000000

        VENC_RAMPORT 0x000000c0 0x00000000

         VENC_DACTST 0x000000c4 0x00007000

         VENC_YCOLVL 0x000000c8 0x00000000

         VENC_SCPROG 0x000000cc 0x0000017a

           VENC_CVBS 0x000000dc 0x00000000

          VENC_CMPNT 0x000000e0 0x00000100

          VENC_ETMG0 0x000000e4 0x00000000

          VENC_ETMG1 0x000000e8 0x00000000

          VENC_ETMG2 0x000000ec 0x00000000

          VENC_ETMG3 0x000000f0 0x00000000

         VENC_DACSEL 0x000000f4 0x00000000

         VENC_ARGBX0 0x00000100 0x00000400

         VENC_ARGBX1 0x00000104 0x0000057c

         VENC_ARGBX2 0x00000108 0x00000159

         VENC_ARGBX3 0x0000010c 0x000002cb

         VENC_ARGBX4 0x00000110 0x000006ee

         VENC_DRGBX0 0x00000114 0x00000400

         VENC_DRGBX1 0x00000118 0x0000057c

         VENC_DRGBX2 0x0000011c 0x00000159

         VENC_DRGBX3 0x00000120 0x000002cb

         VENC_DRGBX4 0x00000124 0x000006ee

        VENC_VSTARTA 0x00000128 0x00000000

        VENC_OSDCLK0 0x0000012c 0x00000000

        VENC_OSDCLK1 0x00000130 0x00000001

        VENC_HVLDCL0 0x00000134 0x00000000

        VENC_HVLDCL1 0x00000138 0x00000000

        VENC_OSDHADV 0x0000013c 0x00000000

         VENC_CLKCTL 0x00000140 0x00000011

         VENC_GAMCTL 0x00000144 0x00000000

        VENC_XHINTVL 0x00000174 0x00000000

  • I have to set VENC_OSDCLK0 and VENC_OSDCLK1, too.

     

     

    OFFSET_BASE_REGISTER_DM365_VENC 0x00001e00

     

               VENC_VMOD 0x00000000 0x00002011

             VENC_VIDCTL 0x00000004 0x00002000

              VENC_VDPRO 0x00000008 0x00000000

            VENC_SYNCCTL 0x0000000c 0x0000000f

              VENC_HSPLS 0x00000010 0x00000088

              VENC_VSPLS 0x00000014 0x00000009

               VENC_HINT 0x00000018 0x0000065f

             VENC_HSTART 0x0000001c 0x00000110

             VENC_HVALID 0x00000020 0x00000500

               VENC_VINT 0x00000024 0x00000105

             VENC_VSTART 0x00000028 0x00000012

             VENC_VVALID 0x0000002c 0x000000f0

              VENC_HSDLY 0x00000030 0x00000000

              VENC_VSDLY 0x00000034 0x00000000

             VENC_YCCCTL 0x00000038 0x00000000

             VENC_RGBCTL 0x0000003c 0x00000000

             VENC_RGBCLP 0x00000040 0x0000ff00

            VENC_LINECTL 0x00000044 0x00000000

           VENC_CULLLINE 0x00000048 0x00000000

             VENC_LCDOUT 0x0000004c 0x00000001

               VENC_BRTS 0x00000050 0x00000000

               VENC_BRTW 0x00000054 0x00000000

              VENC_ACCTL 0x00000058 0x00000000

               VENC_PWMP 0x0000005c 0x00000000

               VENC_PWMW 0x00000060 0x00000000

            VENC_DCLKCTL 0x00000064 0x00000003

           VENC_DCLKPTN0 0x00000068 0x0000000c

           VENC_DCLKPTN1 0x0000006c 0x00000000

           VENC_DCLKPTN2 0x00000070 0x00000000

           VENC_DCLKPTN3 0x00000074 0x00000000

          VENC_DCLKPTN0A 0x00000078 0x00000000

          VENC_DCLKPTN1A 0x0000007c 0x00000000

          VENC_DCLKPTN2A 0x00000080 0x00000000

          VENC_DCLKPTN3A 0x00000084 0x00000000

             VENC_DCLKHS 0x00000088 0x00000000

            VENC_DCLKHSA 0x0000008c 0x00000000

             VENC_DCLKHR 0x00000090 0x00000000

             VENC_DCLKVS 0x00000094 0x00000000

             VENC_DCLKVR 0x00000098 0x00000000

             VENC_CAPCTL 0x0000009c 0x00000000

              VENC_CAPDO 0x000000a0 0x00000000

              VENC_CAPDE 0x000000a4 0x00000000

               VENC_ATR0 0x000000a8 0x00000000

               VENC_ATR1 0x000000ac 0x00000000

               VENC_ATR2 0x000000b0 0x00000000

              VENC_VSTAT 0x000000b8 0x00000000

             VENC_RAMADR 0x000000bc 0x00000000

            VENC_RAMPORT 0x000000c0 0x00000000

             VENC_DACTST 0x000000c4 0x00007000

             VENC_YCOLVL 0x000000c8 0x00000000

             VENC_SCPROG 0x000000cc 0x0000017a

               VENC_CVBS 0x000000dc 0x00000000

              VENC_CMPNT 0x000000e0 0x00000100

              VENC_ETMG0 0x000000e4 0x00000000

              VENC_ETMG1 0x000000e8 0x00000000

              VENC_ETMG2 0x000000ec 0x00000000

              VENC_ETMG3 0x000000f0 0x00000000

             VENC_DACSEL 0x000000f4 0x00000000

             VENC_ARGBX0 0x00000100 0x00000400

             VENC_ARGBX1 0x00000104 0x0000057c

             VENC_ARGBX2 0x00000108 0x00000159

             VENC_ARGBX3 0x0000010c 0x000002cb

             VENC_ARGBX4 0x00000110 0x000006ee

             VENC_DRGBX0 0x00000114 0x00000400

             VENC_DRGBX1 0x00000118 0x0000057c

             VENC_DRGBX2 0x0000011c 0x00000159

             VENC_DRGBX3 0x00000120 0x000002cb

             VENC_DRGBX4 0x00000124 0x000006ee

            VENC_VSTARTA 0x00000128 0x00000000

            VENC_OSDCLK0 0x0000012c 0x00000003

            VENC_OSDCLK1 0x00000130 0x00000008

            VENC_HVLDCL0 0x00000134 0x00000000

            VENC_HVLDCL1 0x00000138 0x00000000

            VENC_OSDHADV 0x0000013c 0x00000000

             VENC_CLKCTL 0x00000140 0x00000011

             VENC_GAMCTL 0x00000144 0x00000000

            VENC_XHINTVL 0x00000174 0x00000000

     

    OFFSET_BASE_REGISTER_DM365_OSD 0x00001c00

     

                OSD_MODE 0x00000000 0x00000000

            OSD_VIDWINMD 0x00000004 0x00000000

           OSD_OSDWIN0MD 0x00000008 0x00003039

           OSD_OSDWIN1MD 0x0000000c 0x00008000

            OSD_OSDATRMD 0x0000000c 0x00008000

             OSD_RECTCUR 0x00000010 0x00000000

         OSD_VIDWIN0OFST 0x00000018 0x00000000

         OSD_VIDWIN1OFST 0x0000001c 0x00000000

         OSD_OSDWIN0OFST 0x00000020 0x00001050

         OSD_OSDWIN1OFST 0x00000024 0x00001014

           OSD_VIDWINADH 0x00000028 0x00000000

          OSD_VIDWIN0ADL 0x0000002c 0x00000000

          OSD_VIDWIN0ADR 0x0000002c 0x00000000

          OSD_VIDWIN1ADL 0x00000030 0x00000000

          OSD_VIDWIN1ADR 0x00000030 0x00000000

           OSD_OSDWINADH 0x00000034 0x00001a19

          OSD_OSDWIN0ADL 0x00000038 0x00000000

          OSD_OSDWIN0ADR 0x00000038 0x00000000

          OSD_OSDWIN1ADL 0x0000003c 0x00000000

          OSD_OSDWIN1ADR 0x0000003c 0x00000000

              OSD_BASEPX 0x00000040 0x00000044

              OSD_BASEPY 0x00000044 0x00000012

           OSD_VIDWIN0XP 0x00000048 0x00000000

           OSD_VIDWIN0YP 0x0000004c 0x00000000

           OSD_VIDWIN0XL 0x00000050 0x00000000

           OSD_VIDWIN0YL 0x00000054 0x00000000

           OSD_VIDWIN1XP 0x00000058 0x00000000

           OSD_VIDWIN1YP 0x0000005c 0x00000000

           OSD_VIDWIN1XL 0x00000060 0x00000000

           OSD_VIDWIN1YL 0x00000064 0x00000000

           OSD_OSDWIN0XP 0x00000068 0x00000000

           OSD_OSDWIN0YP 0x0000006c 0x00000000

           OSD_OSDWIN0XL 0x00000070 0x00000140

           OSD_OSDWIN0YL 0x00000074 0x000000f0

           OSD_OSDWIN1XP 0x00000078 0x00000000

           OSD_OSDWIN1YP 0x0000007c 0x00000000

           OSD_OSDWIN1XL 0x00000080 0x00000140

           OSD_OSDWIN1YL 0x00000084 0x000000f0

               OSD_CURXP 0x00000088 0x00000000

               OSD_CURYP 0x0000008c 0x00000000

               OSD_CURXL 0x00000090 0x00000000

               OSD_CURYL 0x00000094 0x00000000

             OSD_W0BMP01 0x000000a0 0x00000000

             OSD_W0BMP23 0x000000a4 0x00000000

             OSD_W0BMP45 0x000000a8 0x00000000

             OSD_W0BMP67 0x000000ac 0x00000000

             OSD_W0BMP89 0x000000b0 0x00000000

             OSD_W0BMPAB 0x000000b4 0x00000000

             OSD_W0BMPCD 0x000000b8 0x00000000

             OSD_W0BMPEF 0x000000bc 0x00000000

             OSD_W1BMP01 0x000000c0 0x00000000

             OSD_W1BMP23 0x000000c4 0x00000000

             OSD_W1BMP45 0x000000c8 0x00000000

             OSD_W1BMP67 0x000000cc 0x00000000

             OSD_W1BMP89 0x000000d0 0x00000000

             OSD_W1BMPAB 0x000000d4 0x00000000

             OSD_W1BMPCD 0x000000d8 0x00000000

             OSD_W1BMPEF 0x000000dc 0x00000000

              OSD_VBNDRY 0x000000e0 0x00000000

             OSD_EXTMODE 0x000000e4 0x00000000

             OSD_MISCCTL 0x000000e8 0x00000040

          OSD_CLUTRAMYCB 0x000000ec 0x00000000

           OSD_CLUTRAMCR 0x000000f0 0x00000000

           OSD_TRANSPVAL 0x000000f4 0x00000000

          OSD_TRANSPVALL 0x000000f4 0x00000000

          OSD_TRANSPVALU 0x000000f8 0x00000000

        OSD_TRANSPBMPIDX 0x000000fc 0x00000000

          OSD_PPVWIN0ADR 0x000000fc 0x00000000

  • Hello,

    We are using 3.5 inch 320X240 LCD and setting the register with the above values. We are getting the image shifted towards left.

    There is white strip which is also coming in front of the image.

    We are using T-55343GD035JU-LW-AEN LCD.

    Please help.