TFT显示屏的控制(RGB888与RGB565的转换,清晰度参数,未配置的引脚处理)
TFT为薄膜场效应管驱动的液晶显示器(场效应管做有源器件控制液晶两端电压)。
虽然TFT显示屏的显示原理区别于上节VGA控制的CRT(阴极射线管)显示屏,但由于它的时序与VGA一致,使用上节VGA代码便可控制TFT显示屏的显示。
在这里学习一下RGB888与RGB565的转换,即24位色彩与16位色彩的转换。
24位RGB[23:0]转16位RGB[15:0]是通过取高位来实现的。取RGB[23:19],RGB[15:10],RGB[7:3]作为RGB三原色的值。
16位RGB[23:0]转24位RGB[15:0]是通过补位来实现的。使用位拼接的语法为RGB低位补0至8位即可。
在实际应用中,有些引脚我们没连上,产生bitstream时会报错,用一下方法解决:
在配置引脚文件中加入以下语句:
set_property SEVERITY {Warning} [get_drc_checks NSTD-1]
set_property SEVERITY {Warning} [get_drc_checks RTSTAT-1]
set_property SEVERITY {Warning} [get_drc_checks UCIO-1]