引用: 林宇宣55 发表于 2018-6-21 09:59
请查看errata,AM335X在24bit和16bit模式之间的色彩数据线有变化。并不是简单的少几根线。
如果你仅仅是设置为24bit模式而外接16bit的LCD,那是可以RGB分别的低几位不接。
我改为16bit的lcd输出为了减少内存带宽提高性能,因为往fb填充数据可以更快。
液晶屏倒是24bit的,所以只是颜色有点反色,不至于引起闪烁,我特地往fb的地方用mw命令清零
看到有一半的输出帧是黑色的,但另外一半则是橙色的花屏,
所以看起来就闪烁
您不信可以试试,进入uboot模式下 md 0x4830E028 1
可以看到0608008
用mw 0x4830E028 0x 0408008
即修改了tft24bit的寄存器为0
可以看到屏幕就开始闪烁。
linux下面我也相同的硬件,改动屏幕为16bit设置则只是颜色偏色,不至于闪烁
谢谢!
引用: 林宇宣55 发表于 2018-6-21 09:59
请查看errata,AM335X在24bit和16bit模式之间的色彩数据线有变化。并不是简单的少几根线。
如果你仅仅是设置为24bit模式而外接16bit的LCD,那是可以RGB分别的低几位不接。
我改为16bit的lcd输出为了减少内存带宽提高性能,因为往fb填充数据可以更快。
液晶屏倒是24bit的,所以只是颜色有点反色,不至于引起闪烁,我特地往fb的地方用mw命令清零
看到有一半的输出帧是黑色的,但另外一半则是橙色的花屏,
所以看起来就闪烁
您不信可以试试,进入uboot模式下 md 0x4830E028 1
可以看到0608008
用mw 0x4830E028 0x 0408008
即修改了tft24bit的寄存器为0
可以看到屏幕就开始闪烁。
linux下面我也相同的硬件,改动屏幕为16bit设置则只是颜色偏色,不至于闪烁
谢谢!
举报