兴趣是坚持一件事永不衰竭的动力
分类: LINUX
2018-11-24 17:48:13
网上uboot LCD调试只关注了几个时钟的配置参数,vfp,vbp,vsw, hfp hbp hsw,等,我参照了上述配置依然发现lcd显示不正常。然而内核启动时,小企鹅却能正常显示,这使得我又找到了思路,于是想法子从linux驱动层入手,打印出LCD相关的寄存器,以使在uboot照搬配置,然而LCD的时钟追溯了个遍,依然没有结果,最终发现不是时钟参数配置问题了,而是电平配置有出了问题,在这里记录一下,让他人调试时能多条思路.lcd资料YB-YG480272C08A-C-A0 (TS8224V).pdf
主要是两方面:
1. LCDC_RASTER_TIMING_2
RasterTiming2Configure()这个函数配置LCDC_RASTER_TIMING_2
其中位1:0是hfp_heihbits
可见这也和hsw分两个字段来配置,如果hsw比较大,超过256,那么这里两位可以用作bits9:8,如果hsw小于256,这两位自然是要清0才行,别忘记了
2. LCD_DISEN
查看lcd 的datasheet,表明要将这个gpio脚置为高,才使能显示,当然,还要记得打开背光灯gpio