OpenEdv-开源电子网

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

裸机程序:屏幕显示,大家帮忙找找问题

[复制链接]

19

主题

83

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2017-5-19
在线时间
63 小时
发表于 2019-12-30 09:55:31 | 显示全部楼层 |阅读模式
1金钱
手头有一块屏幕,4.3的480x272, 直接跑例程裸机程序是可以显示的,只不过不清晰。
然后用系统测试,发现也是可以显示的,而且很清晰,因为系统设备树里面设置了480x272的分辨率。
现在的问题是,我直接改裸机的例程,把里面的参数改为了和设备树里面一致的数据,时钟也改对了,9M,都和设备树里面一样。但是却不显示任何东西,直接白屏,裸机程序除了改时钟,时间参数,还有哪些地方需要修改呢?

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

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2390
金钱
2390
注册时间
2019-9-25
在线时间
397 小时
发表于 2019-12-30 12:06:47 | 显示全部楼层
你的裸机程序是什么程序啊,你程序可以贴出来给大家看看
回复

使用道具 举报

109

主题

5562

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10542
金钱
10542
注册时间
2017-2-18
在线时间
1908 小时
发表于 2019-12-30 17:46:00 | 显示全部楼层
用的是原子板接4.3寸RGB屏?
回复

使用道具 举报

19

主题

83

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2017-5-19
在线时间
63 小时
 楼主| 发表于 2019-12-30 19:07:27 | 显示全部楼层
peng1554 发表于 2019-12-30 17:46
用的是原子板接4.3寸RGB屏?

不是原子的屏幕,但是这个屏幕接口和原子是一样的,而且启动linux之后也是能够正常显示的。
回复

使用道具 举报

19

主题

83

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2017-5-19
在线时间
63 小时
 楼主| 发表于 2019-12-30 19:15:39 | 显示全部楼层
仰望星空之云 发表于 2019-12-30 12:06
你的裸机程序是什么程序啊,你程序可以贴出来给大家看看

我用的就是lcd裸机例程,直接烧写裸机例程也能够显示,不过是不全,因为分辨率小,所以显示一半图像,例程里面是7寸的屏幕。然后我就按照能够正常显示的linux的设备树修改了那些参数,这样子之后却什么都不显示了,直接白屏。
这是我修改了的
        lcdclk_init(46, 6, 5);        /* 初始化LCD时钟          9.2M  下面的1分频我改为了4分频        */
/*
     * PLL_VIDEO寄存器设置
     * bit[13]:    1   使能VIDEO PLL时钟
     * bit[20:19]  2  设置postDivider为1分频  1->2分频  0->4分频
     * bit[6:0] : 32  设置loopDivider寄存器
         */
        CCM_ANALOG->PLL_VIDEO =  (0 << 19) | (1 << 13) | (loopDiv << 0);


        lcd_reset();                        /* 复位LCD                          */
        delayms(10);                        /* 延时10ms                         */
        lcd_noreset();                        /* 结束复位                         */

        /* TFTLCD参数结构体初始化 */
        tftlcd_dev.height = 272;       
        tftlcd_dev.width = 480;
        tftlcd_dev.pixsize = 4;                                /* ARGB8888模式,每个像素4字节 */
        tftlcd_dev.vspw = 20;
        tftlcd_dev.vbpd = 4;
        tftlcd_dev.vfpd = 8;       
        tftlcd_dev.hspw = 82;
        tftlcd_dev.hbpd = 8;
        tftlcd_dev.hfpd = 16;
        tftlcd_dev.framebuffer = LCD_FRAMEBUF_ADDR;       
        tftlcd_dev.backcolor = LCD_WHITE;        /* 背景色为白色 */
        tftlcd_dev.forecolor = LCD_BLACK;        /* 前景色为黑色 */
回复

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2019-12-20
在线时间
18 小时
发表于 2020-1-4 20:10:38 | 显示全部楼层
lcdclk_init(36, 3, 8);  //24*36/4/3/8=9MHz,强迫症
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 03:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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