野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11476|回复: 22

为什么 F 429 挑战者 的 色彩 比例不正常

[复制链接]
发表于 2017-7-9 19:48:57 | 显示全部楼层 |阅读模式
火哥 麻烦你来解释 下,  为什么 F 429 挑战者 的 RGB565 的色彩 比例不正常 , 然而 综合测试又没有问题, 是LTDC 的哪个地方 配置出了问题么?????? 我可是把例程原本 复制过去的啊!!!!!
/-----------------------------------/;
是不是那个"颜色抖动值"出了问题呢???;
/-----------------------------------/;
但是为什么我怎 么设置, 颜色拌动值都没有办法变动呢????

回复

使用道具 举报

 楼主| 发表于 2017-7-9 19:57:03 来自手机 | 显示全部楼层
色彩比例有一些偏移
14996013363889720979.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-9 19:59:15 来自手机 | 显示全部楼层
手机拍的不好
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-9 20:00:04 来自手机 | 显示全部楼层
拍的有问题
IMG_20170709_195041.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-9 20:02:10 来自手机 | 显示全部楼层
本帖最后由 wlq19911021 于 2017-7-9 20:07 编辑

首先申明一点,我用TFT屏是没有色偏的;
查了下寄存器,确实是抖动比例不正常,但确调不动;

DRW, DGW ,DBW 比例;怎 么都 调不动.
截图1499601924.png
截图1499601981.png
回复 支持 反对

使用道具 举报

发表于 2017-7-9 20:58:26 | 显示全部楼层
抖动不是没有使能吗?搞不懂这个,感觉要懂调色的才会这个,前面学了LTDC,只用的RGB888和ARGB8888,其它的没学
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-9 22:37:36 | 显示全部楼层
LiuMC 发表于 2017-7-9 20:58
抖动不是没有使能吗?搞不懂这个,感觉要懂调色的才会这个,前面学了LTDC,只用的RGB888和ARGB8888,其它的 ...

我把后面又修改了一下;
/**********************/;
拌动程序
/***********************/;
                /*** LTDC_层综合配置 ***/
                LTDC_Layer1 -> CR |= 1;                                //LEN = 1; 层1使能
                LTDC_Layer2 -> CR |= 1;                                //LEN = 1; 层2使能

                while((LTDC->GCR & 0x7770) == 0x5650)                  //利用抖动, 抖出RGB565 信号线配置;
                    {
                                LTDC -> GCR |= 1<<16;                                  //DEN = 1;使能抖动;
                                LTDC -> GCR &= ~(1<<16);                               //DEN = 0; 抖动禁止                                       
                                }
                LTDC -> SRCR |= 1;                                     //IMR = 1; 寄存器立即重载, 配置参数更新
               
                LTDC -> GCR |= 1;                                      //LTDCEN = 1; 使能LTDC 控制器
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-9 22:39:09 | 显示全部楼层
LiuMC 发表于 2017-7-9 20:58
抖动不是没有使能吗?搞不懂这个,感觉要懂调色的才会这个,前面学了LTDC,只用的RGB888和ARGB8888,其它的 ...

从程序中可以看到 这是个死循环;
没有抖出RGB565 是不可能跳出来的;
但问题就是它竟然从里面跳出来了, 多么的可筅;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-9 22:42:00 | 显示全部楼层
LiuMC 发表于 2017-7-9 20:58
抖动不是没有使能吗?搞不懂这个,感觉要懂调色的才会这个,前面学了LTDC,只用的RGB888和ARGB8888,其它的 ...

我参数也给它刷新了, 抖也抖出来了, 但仿真器里面出来的就一直是0x2220; 而不是想要的 0x5650;
显示也没有任何变化;
这说明, 抖是绝对可以抖出来的, 但它会变回去;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-9 22:46:31 | 显示全部楼层
LiuMC 发表于 2017-7-9 20:58
抖动不是没有使能吗?搞不懂这个,感觉要懂调色的才会这个,前面学了LTDC,只用的RGB888和ARGB8888,其它的 ...

你妹的, 干脆抖不出来,让人没有猜想, 但它却让你可以抖的出来;
关键我是抖一次, 查一次的, 不可能错;
也不可能抖出来后,查到了, 然后继续在抖;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-9 22:55:31 | 显示全部楼层
本帖最后由 wlq19911021 于 2017-7-9 22:57 编辑
LiuMC 发表于 2017-7-9 20:58
抖动不是没有使能吗?搞不懂这个,感觉要懂调色的才会这个,前面学了LTDC,只用的RGB888和ARGB8888,其它的 ...

以后只能手动 先改变图片RGB配比;有一种猜想是屏根本就不完美 兼容RGB565
回复 支持 反对

使用道具 举报

发表于 2017-7-9 22:56:32 | 显示全部楼层
貌似本来就只能抖两位啊,手册上说
伪随机抖动输出,说实话,我不是搞得很懂这个东西
Pseudo-random dithering output for low bits per channel
– Dither width 2-bits for Red, Green, Blue
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-9 22:58:27 | 显示全部楼层
本帖最后由 wlq19911021 于 2017-7-9 23:01 编辑
LiuMC 发表于 2017-7-9 22:56
貌似本来就只能抖两位啊,手册上说
伪随机抖动输出,说实话,我不是搞得很懂这个东西
Pseudo-random dith ...

但是寄存器有3位, 我听别人说是可以抖后两位;/*********************************/;
抖后2位; 还是0x2220而不是0x0100;
/*********************************/;
                while((LTDC->GCR & 0x7770) == 0x0100)                  //à&#251;ó&#195;&#182;&#182;&#182;ˉ, &#182;&#182;3&#246;RGB565 D&#197;o&#197;&#207;&#223;&#197;&#228;&#214;&#195;;
                    {
                                LTDC -> GCR |= 1<<16;                                  //DEN = 1;ê1&#196;ü&#182;&#182;&#182;ˉ;
                                LTDC -> GCR &= ~(1<<16);                               //DEN = 0; &#182;&#182;&#182;ˉ&#189;&#251;&#214;1                                       
                                }
                LTDC -> SRCR |= 1;                                     //IMR = 1; &#188;&#196;′&#230;&#198;÷á¢&#188;′&#214;&#216;&#212;&#216;, &#197;&#228;&#214;&#195;2&#206;êy&#184;üD&#194;

回复 支持 反对

使用道具 举报

发表于 2017-7-10 09:10:10 | 显示全部楼层
例程是直接用RGB888的吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-10 15:35:18 来自手机 | 显示全部楼层
随风 发表于 2017-7-10 09:10
例程是直接用RGB888的吧

这不是例程的问题,而是挑战者的屏本身就是12位真彩屏,所以你无论用,888还是565接口都只能显示12位彩
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-10 15:38:41 来自手机 | 显示全部楼层
实际我们都被火哥给骗了,昨天用ARGB8888加24位彩,还是色彩层次感不够。所以足以证明这个是12真彩屏,16位的人眼是看不出来的,实际上F429没一点问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-10 15:40:34 来自手机 | 显示全部楼层
为什么总要打用了Xxx例程加上,因为有某些人一说话就问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-10 15:42:21 来自手机 | 显示全部楼层
随风 发表于 2017-7-10 09:10
例程是直接用RGB888的吧

字打错了,为什么要把用了xxx例程加上,因为有些人一说话就问这个
回复 支持 反对

使用道具 举报

发表于 2017-7-10 16:01:07 | 显示全部楼层
wlq19911021 发表于 2017-7-10 15:35
这不是例程的问题,而是挑战者的屏本身就是12位真彩屏,所以你无论用,888还是565接口都只能显示12位彩

挑战者的是 24根线的24位色的屏,我们配套的程序有888和565的演示
回复 支持 反对

使用道具 举报

发表于 2017-7-10 16:02:43 | 显示全部楼层
wlq19911021 发表于 2017-7-10 15:38
实际我们都被火哥给骗了,昨天用ARGB8888加24位彩,还是色彩层次感不够。所以足以证明这个是12真彩屏,16位 ...

屏幕就是24位色的真彩屏,这个你不用怀疑了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-10 16:10:54 来自手机 | 显示全部楼层
fire 发表于 2017-7-10 16:02
屏幕就是24位色的真彩屏,这个你不用怀疑了。

24位的接口我承认
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-10 16:14:36 来自手机 | 显示全部楼层
fire 发表于 2017-7-10 16:02
屏幕就是24位色的真彩屏,这个你不用怀疑了。

仔细想了下,还是火哥说的对,不用怀疑,确实是24位彩,只是方法没有用对而已
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-10 16:24:25 来自手机 | 显示全部楼层
本帖最后由 wlq19911021 于 2017-7-10 16:27 编辑
fire 发表于 2017-7-10 16:02
屏幕就是24位色的真彩屏,这个你不用怀疑了。

嗯嗯,现在已经没有疑问了, 没有疑问才是最重要的
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-9-20 21:28 , Processed in 0.039171 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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