微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 刷屏,本来显示一列,但是总是刷重复2列,请问有人碰到吗?

刷屏,本来显示一列,但是总是刷重复2列,请问有人碰到吗?

时间:10-02 整理:3721RD 点击:

回复ROMan">logical 15:07:56

刷屏,本来显示一列,但是总是刷重复2列,请问有人碰到吗?  

回复達則兼濟天下 15:11:44

调低主频试下  

回复logical 15:32:54

SET_LCD_SERIAL_divIDER(4);  SPI总线设置  

回复logical 15:33:04

怎么算频率  

回复logical 15:33:48

23D上  

logical 16:59:09

频率改了 没用哎  

回复達則兼濟天下 16:59:31

还是一样的?  

回复logical 17:00:00

恩  

回复達則兼濟天下 17:00:11

调低2/3还是没有用?  

回复logical 17:00:36

我减少各二分之一  

回复達則兼濟天下 17:01:00

MCLK一个调低  

回复達則兼濟天下 17:01:13

其他不动  

回复logical 17:01:51

因为是SPI总线,没有减少SCLK,减少的是panel ic内部晶振频率  

達則兼濟天下 17:03:14

是同步屏吗?  

回复logical 17:03:32

串口平  

回复logical 17:03:37

使用SPI  

回复logical 17:04:01

128x32  

回复logical 17:04:30

黑白的  

回复達則兼濟天下 17:05:49

检查是不是刷屏2次 或者屏buffer数据错误  

回复logical 17:06:35

没有用blockwrite  

回复logical 17:06:39

直接刷  

回复logical 17:06:51

     LCD_CtrlWrite_NT75751(0x00);    /*set lower column address*/

     LCD_CtrlWrite_NT75751(0x10);    /*set higher column address*/

        

      for(y=0;y<4;y++)

        {

           LCD_CtrlWrite_NT75751(0xB0+y);    /*set page address*/

           LCD_CtrlWrite_NT75751(0x00);      /*set lower column address*/

           LCD_CtrlWrite_NT75751(0x10);      /*set higher column address*/           

           for(x=0;x<64;x++)

            {

//              LCD_DataWrite_NT75751(show2[j++]);  

                  LCD_DataWrite_NT75751(0xaa);

                  LCD_DataWrite_NT75751(0x55);

            }  

       }  

回复logical 17:08:36

它是按page刷的,一共刷4个page,一个字节刷8个像素  

回复達則兼濟天下 17:09:09

刷0x55aa  

回复logical 17:09:38

不行  

回复達則兼濟天下 17:09:45

4x64  

回复logical 17:09:49

DMA只能输出一个字节  

回复只不过再来一 17:10:09

你东西刷出来没   

回复logical 17:10:19

刷出来了,但是不对  

回复logical 17:10:49

会重复或空列  

回复達則兼濟天下 17:10:59

刷的是4x64;把64改成32  

回复達則兼濟天下 17:12:39

看看变成什么?  

回复logical 17:12:47

正在烧  

回复達則兼濟天下 17:13:12

RGB格式的吧  

回复logical 17:13:26

- - - - - - - - -

- - - - - - - -

- - - - - - - -

正常应该是这种图像  

回复達則兼濟天下 17:13:32

RGB555 RGB565....  

回复logical 17:14:08

现在又问题的是这种

--  --  --  --  --

  --  --  --  --

--  --  --  --  --  

回复達則兼濟天下 17:14:33

是4个吗?  

回复logical 17:14:47

试过改565,332没有效果  

回复logical 17:15:12

恩 因为是8行一个page 共32行  

回复達則兼濟天下 17:15:16

出现4个一样的东西吗?  

回复達則兼濟天下 17:16:28

for(x=0;x<128;x++)

            {

//              LCD_DataWrite_NT75751(show2[j++]);  

                  LCD_DataWrite_NT75751(0xaa);

                  LCD_DataWrite_NT75751(0x55);

            }  

  

回复達則兼濟天下 17:17:07

128是瓶的宽度,2byte是一个点  

回复logical 17:17:55

-  -  -  -  -

  -  -  -  -

-  -  -  -  -

现在是这个图像,每2列 一列黑的  

回复logical 17:20:01

我试试看  

回复logical 17:25:51

还是不对  

回复達則兼濟天下 17:26:46

哦,什么现象?  

回复logical 17:27:05

--  --  --  --  --

  --  --  --  --

--  --  --  --  --

  

回复達則兼濟天下 17:28:31

LCD_CtrlWrite_NT75751(0xB0+y);    ?

for(y=0;y<4;y++)

        {

           LCD_CtrlWrite_NT75751(0x0+y);    /*set page address*/

           LCD_CtrlWrite_NT75751(0x00);      /*set lower column address*/

           LCD_CtrlWrite_NT75751(0x10);      /*set higher column address*/           

           for(x=0;x<64;x++)

            {

//              LCD_DataWrite_NT75751(show2[j++]);  

                  LCD_DataWrite_NT75751(0xaa);

                  LCD_DataWrite_NT75751(0x55);

            }  

       }  

回复logical 17:29:06

那句是确定当前page的第一行  

回复達則兼濟天下 17:29:09

  LCD_CtrlWrite_NT75751(0x0+y);    /*set page address*/

你看行不行  

回复logical 17:29:32

不行的  

回复達則兼濟天下 17:30:00

哦 看不出来毛病了 找群主  

回复logical 17:30:52

呼唤群主啊  

回复光辉岁月—驱动 17:33:43

你确定你的屏的初始化是对的?  

回复光辉岁月—驱动 17:34:07

初始化时和你的输出要一样的  

回复光辉岁月—驱动 17:34:20

你最好找一个屏厂的FAE和你一起调  

回复logical 17:40:10

LCD CONTROL应该没错  

回复光辉岁月—驱动 17:41:44

你要他们给你演示代码给你参考一下  

回复logical 17:42:36

现在用的就是  

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top