关于LCD配置的一些基础信息: 首先谈谈关于AM335x的LCD控制器。 1. 关于分辨率:阅读过datasheet的人都知道,我们AM335x目前的LCDC能够支持的最大屏幕分辨率为2048*2048,但不代表任意小于该分辨率的设置都可以支持。 限制:行像素必须要是16的整数倍。 可以参考AM335x的TRM手册,13.5.1.11章节关于RASTER_TIMING_0寄存器的解释,[9-4]ppllsb设置了行像素的第4位到第9位,3-0这四位是无法设置的,所以配置出来的就是16的整数倍。列像素则没有这个限制,RASTER_TIMING_1寄存器的[9-0]可完整的设置列像素的低9位。因此,当你发现你配置的屏幕出现了一条缝没有填满,或者是一些像素点被整个覆盖的时候,就要查一下你的行像素是否是16的整数倍。 案例:之前有人反映过1366*768这个像素显示出来的就是多了一条缝,因为1366不能被16整除,只能配成1360*768,或者1376*768。如果遇到这种情况,要不就换屏幕分辨率;要不就是配置成比原始的分辨率大,然后再在应用层上,通过QT的设置等方式来显示显示的区域。PS:个人会推荐前者。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !