硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3187|回复: 20
收起左侧

F429---RGB连线的问题

[复制链接]

16

主题

45

回帖

93

积分

初级会员

积分
93
发表于 2017-5-16 14:10:44 | 显示全部楼层 |阅读模式
目前连接
MCU这边的R7-R3连接到裸屏的R7-R3
MCU这边的G7-G2连接到裸屏的G7-G2
MCU这边的B7-B3连接到裸屏的B7-B3

硬件设计好后,我翻了手册看了下。
MCU这边的R7-R3需要连接到裸屏的R5-R0
都是需要低位对齐的。


请问各位大神,我的硬件已经按照“目前连接”这样设计,
有没有办法处理。
需要怎么修改。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106760
QQ
发表于 2017-5-16 14:22:00 | 显示全部楼层
看哪里说要低位对齐,这个是官方探索板子的:
1.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106760
QQ
发表于 2017-5-16 14:23:06 | 显示全部楼层
2.png
回复

使用道具 举报

16

主题

45

回帖

93

积分

初级会员

积分
93
 楼主| 发表于 2017-5-16 14:33:24 | 显示全部楼层

回 eric2013 的帖子

eric2013: (2017-05-16 14:23) 
你好,我 说的就是这个意思,比如用565的方式,我们连线的方式一定需要是:
MCU的B7-B3对应屏的B4-B0。。。。。而我现在的连线是B7-B3-----屏幕B7-B0这样有问题?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106760
QQ
发表于 2017-5-16 14:39:50 | 显示全部楼层

回 zxdzwcs 的帖子

zxdzwcs:你好,我 说的就是这个意思,比如用565的方式,我们连线的方式一定需要是:
MCU的B7-B3对应屏的B4-B0。。。。。而我现在的连线是B7-B3-----屏幕B7-B0这样有问题? (2017-05-16 14:33) 
可以出来了,先看看效果。
回复

使用道具 举报

16

主题

45

回帖

93

积分

初级会员

积分
93
 楼主| 发表于 2017-5-16 14:47:40 | 显示全部楼层

回 eric2013 的帖子

eric2013:可以出来了,先看看效果。 (2017-05-16 14:39) 
好。刚才我尝试了下。屏幕闪烁非常厉害。有时候能够显示东西,有时候直接不显示,刚刚还能显示,一会同样程序烧写进去,又不显示。大神基本会是哪里的问题?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106760
QQ
发表于 2017-5-16 16:59:54 | 显示全部楼层

回 zxdzwcs 的帖子

zxdzwcs:好。刚才我尝试了下。屏幕闪烁非常厉害。有时候能够显示东西,有时候直接不显示,刚刚还能显示,一会同样程序烧写进去,又不显示。大神基本会是哪里的问题? (2017-05-16 14:47) 
降低LTDC的时钟看看。
回复

使用道具 举报

16

主题

45

回帖

93

积分

初级会员

积分
93
 楼主| 发表于 2017-5-16 19:28:11 | 显示全部楼层

回 eric2013 的帖子

eric2013:降低LTDC的时钟看看。 (2017-05-16 16:59) 
一般我用的是群创的7寸屏幕,800X480的,电阻屏。需要降低到多少频率。
我现在降低到15M左右,闪烁程度就很小了。
回复

使用道具 举报

16

主题

45

回帖

93

积分

初级会员

积分
93
 楼主| 发表于 2017-5-16 19:29:44 | 显示全部楼层

回 zxdzwcs 的帖子

zxdzwcs:一般我用的是群创的7寸屏幕,800X480的,电阻屏。需要降低到多少频率。
我现在降低到15M左右,闪烁程度就很小了。 (2017-05-16 19:28) 
另外,还有一个小问题请教下。
我们在刷颜色的时候,我发现。
LTDC_InitStruct.LTDC_BackgroundRedValue = 0;
    LTDC_InitStruct.LTDC_BackgroundGreenValue = 0;
    LTDC_InitStruct.LTDC_BackgroundBlueValue = 0;
这个去定义颜色,都是ok的。也是对的。
如果使用我们开发板上面的颜色定义。
#define CHIP_STR_8875    "RA8875"

/*
    LCD 颜色代码,CL_是Color的简写
    16Bit由高位至低位, RRRR RGGG GGGB BBBB

    下面的RGB 宏将24位的RGB值转换为16位格式。
    启动windows的画笔程序,点击编辑颜色,选择自定义颜色,可以获得的RGB值。

    推荐使用迷你取色器软件获得你看到的界面颜色。
*/
#define RGB(R,G,B)    (((B >> 3) << 11) | ((G >> 2) << 5) | (R >> 3))    /* 将8位R,G,B转化为 16位RGB565格式 */
//#define RGB(R,G,B)    (((R >> 3) << 11) | ((G >> 2) << 5) | (B >> 3))    /* 将8位R,G,B转化为 16位RGB565格式 */
#define RGB565_R(x)  ((x >> 8) & 0xF8)
#define RGB565_G(x)  ((x >> 3) & 0xFC)
#define RGB565_B(x)  ((x << 3) & 0xF8)
enum
{
    CL_WHITE        = RGB(255,255,255),    /* 白色 */
    CL_BLACK        = RGB(  0,  0,  0),    /* 黑色 */
    CL_RED          = RGB(255,    0,  0),    /* 红色 */
    CL_GREEN        = RGB(  0,255,  0),    /* 绿色 */
    CL_BLUE         = RGB(  0,    0,255),    /* 蓝色 */
    CL_YELLOW       = RGB(255,255,  0),    /* 黄色 */

    CL_GREY            = RGB( 98, 98, 98),     /* 深灰色 */
    CL_GREY1        = RGB( 150, 150, 150),     /* 浅灰色 */
    CL_GREY2        = RGB( 180, 180, 180),     /* 浅灰色 */
    CL_GREY3        = RGB( 200, 200, 200),     /* 最浅灰色 */
    CL_GREY4        = RGB( 230, 230, 230),     /* 最浅灰色 */

出来的颜色都是不对的。
这个是怎么回事?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106760
QQ
发表于 2017-5-17 00:56:40 | 显示全部楼层
简单的黑白有问题不。
回复

使用道具 举报

16

主题

45

回帖

93

积分

初级会员

积分
93
 楼主| 发表于 2017-5-17 07:23:24 | 显示全部楼层
也有问题,白色也显示不出来,一直都是黑色
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106760
QQ
发表于 2017-5-17 11:59:43 | 显示全部楼层

回 zxdzwcs 的帖子

zxdzwcs:也有问题,白色也显示不出来,一直都是黑色 (2017-05-17 07:23) 
再做一版硬件,的确有些麻烦。看看你的裸屏手册,有没有可能内部配置下颜色位置。
回复

使用道具 举报

16

主题

45

回帖

93

积分

初级会员

积分
93
 楼主| 发表于 2017-5-18 20:20:39 | 显示全部楼层

回 eric2013 的帖子

eric2013:再做一版硬件,的确有些麻烦。看看你的裸屏手册,有没有可能内部配置下颜色位置。 (2017-05-17 11:59) 
后来尝试了只要使用GUI_XXXXX函数,显示的颜色如果是GUI_XXX颜色。就ok的是对的。我们不是有个触摸校正的代码,是通过自己写的底层来实现吗?我参考开发板的。开发板的这些底层函数实现,配上开发板的颜色就有问题。GUI_XXXX函数,配上我们自定义的CL_XXX颜色也有问题。只有使用GUI_XXXX函数,和GUI_xxx颜色,就显示对的。


另外,还有一个问题。我选择是用M565的时候,我的DCLK到30M,屏幕都不会闪烁,三缓冲的方式。如果选择m888的方式,DCLK只能到15M。否则在切换界面的时候,屏幕会闪烁的很厉害。这个是SDRAM的速度的原因吗?我使用的是16bit的sdram、
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106760
QQ
发表于 2017-5-19 01:07:09 | 显示全部楼层

回 zxdzwcs 的帖子

zxdzwcs:后来尝试了只要使用GUI_XXXXX函数,显示的颜色如果是GUI_XXX颜色。就ok的是对的。我们不是有个触摸校正的代码,是通过自己写的底层来实现吗?我参考开发板的。开发板的这些底层函数实现,配上开发板的颜色就有问题。GUI_XXXX函数,配上我们自定义的CL_XXX颜色也有问题。只有使用G .. (2017-05-18 20:20) 
1.  emWin默认的颜色格式是ABGR,不是ARGB,这个区别特别注意。

2.  正常,用32位也是这样的,因为32位或者24位颜色格式的数据量大量,同样的时钟速度,这么大的数据量传输,操作不过来。
回复

使用道具 举报

16

主题

45

回帖

93

积分

初级会员

积分
93
 楼主| 发表于 2017-5-19 10:30:19 | 显示全部楼层
多谢,目前的话,565格式达到30m的频率,实现起来,效果已经明显比8875好很多。另外使用三缓冲的方式,对于我们sdram的分配有什么要求?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106760
QQ
发表于 2017-5-19 11:02:48 | 显示全部楼层

回 zxdzwcs 的帖子

zxdzwcs:多谢,目前的话,565格式达到30m的频率,实现起来,效果已经明显比8875好很多。另外使用三缓冲的方式,对于我们sdram的分配有什么要求? (2017-05-19 10:30) 
三缓冲可以看下我们教程的移植章节的这部分说明。
回复

使用道具 举报

0

主题

29

回帖

29

积分

新手上路

积分
29
发表于 2017-6-14 08:42:20 | 显示全部楼层
大神[s:151] [s:151] [s:151]
回复

使用道具 举报

38

主题

82

回帖

196

积分

初级会员

积分
196
发表于 2017-6-20 18:35:23 | 显示全部楼层
除了RGB之外的那几根控制线 有对应的硬件可以控制吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106760
QQ
发表于 2017-6-21 10:55:19 | 显示全部楼层

回 yip_1991 的帖子

yip_1991:除了RGB之外的那几根控制线 有对应的硬件可以控制吗? (2017-06-20 18:35) 
有控制引脚的。
回复

使用道具 举报

38

主题

82

回帖

196

积分

初级会员

积分
196
发表于 2017-6-23 18:24:03 | 显示全部楼层
说说我的: 屏幕RGB565 240*400,
单显存缓冲的话我用256K的片内RAM够了,
但如果用双缓冲, 是否是将另外一个缓冲放到SDRAM里面? 会有什么影响吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106760
QQ
发表于 2017-6-24 00:53:11 | 显示全部楼层

回 yip_1991 的帖子

yip_1991:说说我的: 屏幕RGB565 240*400,
单显存缓冲的话我用256K的片内RAM够了,
但如果用双缓冲, 是否是将另外一个缓冲放到SDRAM里面? 会有什么影响吗? (2017-06-23 18:24) 
直接都用SDRAM就行,防止卡顿。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-5 05:45 , Processed in 0.295208 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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