为了走线方便,把R和B整组调换了,R0<=>B0...R7<=>B7。
请教,现在开机屏幕是黑的,看上去有背光。
也不知道是不是硬件上的问题,当时想着只是R和B呼唤,大不了颜色不对,结果现在是黑的。
离线
那么,如果解决了硬件问题,软件上该如何修改使R和B调换过来?
离线
不会的, 先查背光(缝隙可以看到), 再用示波器检查 PCLK(像素时钟),
再检查 HSYNC/VSYNC 或 DE 信号,
如果这些信号都有, 屏幕至少会花.
上电时由于lcd的一些信号管脚也用作启动配置管脚,所以启动时,会看到屏幕有些彩线,以及明显的背光变化。
复位后,也能看到瞬间出现的彩线。
把uboot、内核、环境变量烧录到之前做过的RGB时序正常的硬件板子上,可以看到启动后uboot界面是白色背景的,显示nuvoton的图标。
加载内核后,背景变成黑色,输出的调试信息是白字。
离线
那搞定了吗?
没搞定...
离线
又对比了两个板的原理图,发现clk引脚应该串接一个33欧电阻,结果忘了串了...
参照的原理图,clk引脚串接一个33欧电阻,并有个20pF的可选电容接地。结果我忘了画这个电阻,而可选电容我搞成了0.1uF的。
现在去掉这个电容,但仍没有那个串接电阻。可以显示了,不过看企鹅图标,本应该是红嘴和红脚掌,结果编程了蓝色的。黑白没事。
最近编辑记录 Gentlepig (2020-03-25 14:54:25)
离线
接了一个4.3寸的800*480分辨率的屏。
编译内核设置为rgb888模式时,启动过程中,屏幕上每行字符发生变化时,改行都会有个下划线一闪而过。
而设置为rgb565时,则不会出现这个一闪而过的下划线。
另,R和B如何互换啊。在uboot里看了下,在driver/vedio下找到了个Nuc970fb.c和nuc970fb.h。但里面没找到输出屏幕数据的函数。
离线