TFT显示颜色反了过来,不知怎么回事?(已解决)
本帖最后由 FSL_TICS_ZJJ 于 2014-9-11 14:06 编辑这个问题不知在哪问,因为控制器用到飞思卡尔,所以来这里问这个问题了,顺便赚点飞币。如果不合版规,希望版主帮我移走。
最近用的一个TFT,颜色和我设置的反了过来,比如我要TFT显示纯蓝,我设置RGB分别为00,00,FF,但TFT就是显示黄色,也就是RGB为FF,FF,00,我用示波器看RGB输出管脚的电平,也都是00,00,FF的。不知大家有没有遇到过这情况 肯定不是飞思卡尔的事儿。。。 遇到真种帖子,立马回复,顺便带走几个飞币 tim 发表于 2014-8-22 10:21
肯定不是飞思卡尔的事儿。。。
肯定不是,我只是不知道发在哪个板块问。 DiaoMao_Huang 发表于 2014-8-22 10:30
遇到真种帖子,立马回复,顺便带走几个飞币
{:sweat:} 就没有遇到过这个问题的人吗?{:mad:} 初始化设置了inv显示 屏幕初始化指令里有swap rb之类的指令的,会把RGB变成BGR。 bias 发表于 2014-8-22 10:35
初始化设置了inv显示
那个驱动IC没有INV这个寄存器,我用示波器测量驱动IC的RGB管脚,输出是正常的,我在想会不会是屏识别的电平反了过来,又没有屏的技术支持电话{:mad:} sbusr 发表于 2014-8-22 10:38
屏幕初始化指令里有swap rb之类的指令的,会把RGB变成BGR。
我用示波器测量了RGB输出的管脚,信号是没问题的 am869943552 发表于 2014-8-22 10:42
我用示波器测量了RGB输出的管脚,信号是没问题的
是的,你输出的信号是没问题。
以我现在使用的屏为例,有一个配置指令可以选择RGB还是BGR,如果配置成BGR模式,虽然你的输出数据里的按照你的RGB顺序写的,但屏幕会认为是BGR的,也就显示反色了。这个在我的屏幕上是试过的。
所以,可以考虑看一下屏幕的手册,初始化指令是否有这样的设置。
PS:我使用的屏幕的驱动芯片是R61581,还有一块是ILI9481。 楼主你这个还是需要仔细看看你屏的资料,按照技术手册规定的调。 LZ的屏是不是IPS的,有些IPS屏要设反色才能正常显示 firewind 发表于 2014-8-22 10:51
LZ的屏是不是IPS的,有些IPS屏要设反色才能正常显示
不是,是hannstar 6.2寸的{:smile:} 手册里面应该会有说明吧 FSL_TICS_ZJJ 发表于 2014-8-22 10:47
楼主你这个还是需要仔细看看你屏的资料,按照技术手册规定的调。
看了很多遍,也找不出来,这屏不带驱动芯片的,所以数据资料也没什么信息 既然是反过来的,那你就把直取反一次嘛{:lol:} sbusr 发表于 2014-8-22 10:47
是的,你输出的信号是没问题。
以我现在使用的屏为例,有一个配置指令可以选择RGB还是BGR,如果配置成BGR ...
我用的是YGV638,这个没有设置反过来,或者调换RGB的寄存器。芯片技术支持那边也说第一次遇到这情况,也说猜测是屏的问题,我也找不到屏的技术支持联系方式{:mad:} {:lol:}你屏24bit色是RGB的还是BGR的。。。。。。。 pigy0754 发表于 2014-8-22 11:10
你屏24bit色是RGB的还是BGR的。。。。。。。
是24bit,这个是RGB还是BRG不重要吧,管脚还是管脚对的上啊 buck 发表于 2014-8-22 11:01
楼主说的不是您这个情况,RGB顺序反了只是把R和B调换了,显示单色G还是没关系的
楼主开了反显的寄存器。 ...
噢,明白了。
我的屏幕上是这条指令enter_invert_mode: 21h am869943552 发表于 2014-8-22 11:13
是24bit,这个是RGB还是BRG不重要吧,管脚还是管脚对的上啊
{:lol:} 把硬件的R和B线对调........不太可能,板都出了。不行就只能软件色值调一下,不过还是找屏的资料看看了。还有就是再找一块屏试试看 摸清关系,写个宏定义,反着送就行了,管他那么多呢。 fsclub 发表于 2014-8-22 11:20
摸清关系,写个宏定义,反着送就行了,管他那么多呢。
哎,真难说,如果只是显示图片什么的,用软件反一下也是可以,可是这个还设计视频,模拟视频,经过芯片,直接转RGB信号输出,这个没法用软件反过来。现在视频输出也是反色 TFT初始化里应该有RGB定义的寄存器,应该有几种模式比如RGB、BGR之类的,你查看一下 pigy0754 发表于 2014-8-22 11:19
把硬件的R和B线对调........不太可能,板都出了。不行就只能软件色值调一下,不过还是找屏的资料 ...
打算换个屏试试{:lol:} 应该是TFT驱动的问题了 屏的问题,各种各样的屏都有 应该是反显了吧? 肯定是RGB那那个寄存器设反了 屏反色了,有的是寄存器设置,有的硬件跳线。 是不是没操作正确啊! 硬件改不了,可以软件改的,应该不是大问题 建议楼主问问题用下面的方法:
①液晶屏的主控是什么,68008080还是?
②把初始化指令贴一下,大家帮着你看
你的肯定是初始化设置的问题。 用的那颗IC ? 估计你得改软件中的RGB顺序。 这个应该是TFT没做好,,不是芯片的问题。。。我之前有拿到颜色很不正的彩屏,太坑爹了 应该是TFT的设置出错了吧 学习了,原来还有RGB和BGR之分 buck 发表于 2014-8-22 15:35
看了这么多,上边有说清是反显设置的问题,还是有这么多人辨论RGB与BGR的,手机屏我点过不少,也算半个砖家 ...
这个反显的寄存器还真没有啊,500来个寄存器都看过了,我问了芯片的技术支持,他也是第一次遇到反色的。现在只能换屏试试了{:mad:} 蓝色显示黄,明明就是RG亮,B不亮,你吧数据反相,高不亮低亮就行了吧,XOR 操作数据 buck 发表于 2014-8-22 16:17
工作量不一般啊,6.2的玻璃,估计数据量也不会小
查找替换啊,比如原来 senddata=color现在用senddata=color xor 0xffffff LCD 控制器部分没有配置好,应该是写了 0X21 了Displayed image colors are inverted,这是通用的 比如SSD1963 都是这样的,但不知道你的主控是不是这个寄存器。 可以尝试找一下这个指令 注释掉 或者加一个 0X20 就好了。 buck 发表于 2014-8-22 16:19
楼主玻璃是HSD6.2的,driver ic是什么,可否上传手册,我看一下,最好给出Init code,我可以帮你分析。我 ...
YGV638,其实关于TFT的寄存器就是设置那几个显示扫描的,根据屏的时序设置就好,其余的是配置关视频解码什么的,外部视频的。我想问你,你有没有瀚彩的技术支持的电话? NJ8888 发表于 2014-8-22 16:21
查找替换啊,比如原来 senddata=color现在用senddata=color xor 0xffffff
外部视频是通过CVBS,然后芯片直接解码,然后RGB输出,不能通过软件反转啊,如果只是显示图片什么的,软件反转还是可以 {:smile:}{:smile:}{:smile:} qinshiysb 发表于 2014-8-22 16:50
额~笑什么啊?{:cry:} am869943552 发表于 2014-8-22 16:54
额~笑什么啊?
其实我是来水飞币的 am869943552 发表于 2014-8-22 16:54
额~笑什么啊?
你懂的,+9 qinshiysb 发表于 2014-8-22 16:56
其实我是来水飞币的
你都那么多飞币了~可以换了 仔细看寄存器。。 DiaoMao_Huang 发表于 2014-8-22 16:56
你懂的,+9
你也是,已经很多飞币 你懂的,+9 我也来捞几个飞币,最近看好飞思卡尔的M4,初步感觉比st的便宜 都没错就是偏振玻璃贴错方向了{:titter:} 这是屏的问题? 是不是哪里取反了?或者有反显示的寄存器? lz把颜色反色一下试一下对不对先?
遇到真种帖子,立马回复,顺便带走几个飞币 小手一抖,飞币带走? 还真的啊? 楼主,上个原理图啊,调RGB的屏我很熟悉,类似的问题我遇到不少 从楼主的情况来看明显不是飞思卡尔的控制器的问题,你的程序和管脚输出是对应的。
可能的原因就是在液晶屏在初始化的时候有问题,可能就是前面的坛友降到的反显的可能,首先你要保证就是你的管脚没有连接错误。
根据楼主的现象说显示黄色,管脚应该是没有问题的,因为R+G=Y。 楼主,用的什么屏,原理图、datasheet等资料赶紧放上来,软件找不到问题就是硬件的问题。 应该是RGB顺序搞反了。。。。。 我猜是驱动芯片的问题吧,读个ID找到芯片型号下个手册看看吧。 初始化出问题了吧 梁工,你暴露了 自己取个反嘛~多简单的事情哈~ hck2llj 发表于 2014-8-22 23:34
梁工,你暴露了
哈哈~是啊,打电话给数据手册屏的代理 ,居然说不懂,叫莫工找屏了,上来看看有没有人用过{:lol:} 心片设置问题 ,强烈要求LZ公布答案 holts2 发表于 2014-8-23 08:44
心片设置问题 ,强烈要求LZ公布答案
额~我现在也不知道,等解决了,在说吧{:sweat:} am869943552 发表于 2014-8-23 09:25
额~我现在也不知道,等解决了,在说吧
不会吧这么多高手帮你,还没解决 am869943552 发表于 2014-8-22 23:44
哈哈~是啊,打电话给数据手册屏的代理 ,居然说不懂,叫莫工找屏了,上来看看有没有人用过...
嗯,这个屏比较麻烦,不过挺便宜的 先换屏,遇到这种事真蛋疼。。 梁工,搞定了没有? hck2llj 发表于 2014-8-27 23:19
梁工,搞定了没有?
还没,感觉这个问题比较棘手啊~ 步之道 发表于 2014-8-23 10:16
先换屏,遇到这种事真蛋疼。。
换了屏,还是一样{:sad:} laotui 发表于 2014-8-22 22:11
我猜是驱动芯片的问题吧,读个ID找到芯片型号下个手册看看吧。
应该是驱动芯片的问题,我找芯片的技术支持,他说也是第一次遇到这情况 huangdog 发表于 2014-8-22 23:36
自己取个反嘛~多简单的事情哈~
这个不是取反就解决的事,有个视频,经过解码直接RGB输出,这个软件没法控制 am869943552 发表于 2014-8-28 17:07
应该是驱动芯片的问题,我找芯片的技术支持,他说也是第一次遇到这情况 ...
这种问题只用程序对单片机是不会出错的只能问问看驱动芯片的技术支持怎么解决了。 那你反过来输出不就是了。。。。 am869943552 发表于 2014-8-28 17:08
这个不是取反就解决的事,有个视频,经过解码直接RGB输出,这个软件没法控制 ...
那你硬件上取反。。。。莫非你硬件接错了? 一种是硬件连错,一种是软件反了,还有换一块tft试试 lzl000 发表于 2014-8-28 17:24
一种是硬件连错,一种是软件反了,还有换一块tft试试
哈哈,三个情况都检查过了,还是不行 yeblue 发表于 2014-8-28 17:13
那你硬件上取反。。。。莫非你硬件接错了?
貌似硬件接反,得不到反色的吧,比如R 00 ,G 00 ,B FF和 R FF,G FF,B 00这个才是反色,硬件接反不会是反色,只能算是颜色不对 肯定是你设置寄存器问题 只是出现反色,硬件没有问题 am869943552 发表于 2014-8-28 17:30
貌似硬件接反,得不到反色的吧,比如R 00 ,G 00 ,B FF和 R FF,G FF,B 00这个才是反色,硬件接反不会是反 ...
会的,这是完全可能的啊。。。因为是硬逻辑,所以1变成0是一点都没有异议的。 holts2 发表于 2014-8-23 09:25
不会吧这么多高手帮你,还没解决
经过找屏的原厂的技术支持工程师,确定了是屏的RBG接口和驱动芯片的接口,电平极性是反了,因为驱动IC是没有取反的寄存器,所以现在只能硬件加反相器,再测试。{:smile:} am869943552 发表于 2014-9-4 15:17
经过找屏的原厂的技术支持工程师,确定了是屏的RBG接口和驱动芯片的接口,电平极性是反了,因为驱动IC是 ...
也就是说驱动IC输出需要加反相器? am869943552 发表于 2014-9-4 15:17
经过找屏的原厂的技术支持工程师,确定了是屏的RBG接口和驱动芯片的接口,电平极性是反了,因为驱动IC是 ...
这个干吗要改硬件,可不可以改你的软件,送出的电平反过来输出不就得了 对,改下你的软件,做一下取反,这样就不用改硬件了 holts2 发表于 2014-9-4 15:31
这个干吗要改硬件,可不可以改你的软件,送出的电平反过来输出不就得了 ...
看前面,我有说过的,如果只是显示图片什么的,软件取反是没问题,但还有视频信号经过芯片的硬解码直接输出RGB信号,这个过程没软件的事。 初始化设置了吗 看屏幕控制器手册 正常是初始化没弄好 实在找不出可以软件处理下按反的用 弱弱地问句,一般不是8/16的数据位吗?RGB输出管脚是指的这个吗? 初始化寄存器那块有问题吧 液晶初始化设置的吧。 不是标记了已解决么。。难道是换了屏解决了么。。 楼主没贴出如何解决的? 应该就是初始化某个寄存器的问题
页:
[1]
2