OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7203|回复: 3

1052号令者驱动10.1寸屏的问题?

[复制链接]

17

主题

52

帖子

1

精华

高级会员

Rank: 4

积分
555
金钱
555
注册时间
2015-6-11
在线时间
66 小时
发表于 2020-1-12 10:48:24 | 显示全部楼层 |阅读模式
1金钱
最近学习号令者1052开发板的LCD,驱动10.1寸屏。
发现例程里面,清屏为黑色,屏幕最左侧又一条蓝线。
不知道你们有没有这个情况。现在不确定是不是屏坏了。
1.jpg
int main(void)
{  
        u32 i;
        u8 x=0,led0sta=1;
        u8 lcd_id[12];       
        RT1052_Clock_Init(100);                                //配置系统时钟
        MPU_Memory_Protection();                        //初始化MPU
        delay_init(600);                                        //延时函数初始化
        lpuart1_init(115200);                                //初始化串口
        LED_Init();                                                        //初始化LED时钟
        SDRAM_Init();                                                //初始化SDRAM,建议先初始化SDRAM再初始化LCD
        LCD_Init();                                                        //初始化LCD
       
        LCD_Clear(BLACK);
        while(1);
        ELCDIF_Draw_Point(0, 0, 0xf800);
        ELCDIF_Draw_Point(1279, 0, 0xf800);
        ELCDIF_Draw_Point(0, 799, 0xf800);
        ELCDIF_Draw_Point(1279, 799, 0xf800);
       
        for(i=0;i<800;i++)
        {
                ELCDIF_Draw_Point(0, i, 0xf800);
                delay_ms(10);       
        }
        for(i=0;i<800;i++)
        {
                ELCDIF_Draw_Point(0, i, 0x07E0);
                delay_ms(100);       
        }
        for(i=0;i<800;i++)
        {
                ELCDIF_Draw_Point(0, i, 0x000);【会显示蓝条】
                delay_ms(100);       
        }
        while(1);

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

17

主题

52

帖子

1

精华

高级会员

Rank: 4

积分
555
金钱
555
注册时间
2015-6-11
在线时间
66 小时
 楼主| 发表于 2020-1-12 14:54:38 | 显示全部楼层
2.jpg 用429的开发板试了一下,屏没有问题。继续调试找问题
回复

使用道具 举报

17

主题

52

帖子

1

精华

高级会员

Rank: 4

积分
555
金钱
555
注册时间
2015-6-11
在线时间
66 小时
 楼主| 发表于 2020-1-13 18:04:21 | 显示全部楼层
IMG_20200113_180110.jpg
测量RGB信号B7-B3,发现B7信号有毛刺(如上图)。把B7强制接地。就没有蓝条了。为什么有毛刺继续分析。下班了现在
回复

使用道具 举报

17

主题

52

帖子

1

精华

高级会员

Rank: 4

积分
555
金钱
555
注册时间
2015-6-11
在线时间
66 小时
 楼主| 发表于 2020-1-14 09:45:33 | 显示全部楼层
本帖最后由 heey 于 2020-1-14 09:56 编辑

查看了B7信号,经过了一个模拟开关(转接板上)。用示波器测得模拟开关前后波形一样,说明不是模拟开关导致的。 上次说B7波形有毛刺其实是错的,不是毛刺,是一个周期信号,频率是48.6k左右。从显示器上看,由于在屏幕最左侧出现了一个蓝色竖线,所以也不可能是杂乱的信号,而是有规律的周期信号。LCD时钟频率是70M,屏幕水平参数(width1280+hbp140+hfp10+hsw10 = 1440)70M/1440=48.61K,也和示波器频率吻合。
读取显存发现数据也是00,说明问题应该是硬件上的。断开40pin排线,“毛刺”信号消失,接上排线又出。于是就看了10.1寸屏的原理图。B7信号串联33欧姆电阻、之后接到了MS90C385B芯片,还通过10K电阻上拉到3.3V。感觉是这个上拉电阻的问题。拆掉R39。程序中读屏ID的函数改成直接return 0X1018;下载测试。屏幕显示全黑时,最左侧也没有了蓝条,示波器测试B7信号,也没有“毛刺”了。

完毕。深层次的原因我的水平也无法分析。

希望能帮到也遇到这种情况的朋友们。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 17:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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