我们使用ARM直接驱动LCD屏,显示总体是正常的,就是有些区域,有白色的闪烁的噪点。
一开始的时候,很多地方都有,后来我们的一个硬件工程师(他有点调屏的经验)跟我说,可能是时钟的极性有问题。那我就将控制时钟极性的寄存器的值改了下,使得时钟的极性反了下,效果好了很多,但还是有,只是区域没那么多了,也不是很明显了。
我们的ARM芯片的手册上,关于我该的时钟极性的那个寄存器中关于时钟极性的位的描述如下:
Invert pixel clock. In master mode, this register inverts the
internal pixel clock before output.
1: Inverts pixel clock (i.e. pixel clock ? phase off)
0: Do not invert pixel clock
是一个bit的。我们的屏是汉彩7寸屏,车载DVD上用的。
我不知道我提到的这个“白色的闪烁噪点”这个词组能否让各位大侠明白我所说的情况,不知道哪位大侠曾经也碰到过我的这个情况。
今天小弟就来向各位大侠请教,在排除硬件有问题的情况下,引起这个问题的原因有哪些?我是想了解LCD驱动器中是否是哪里没有设置对?比如我们那位硬件工程师所说的“时钟极性不对”,虽然我不知道他说的是否正确,这个也权当是一个原因。
------解决方案--------------------
该问题一般是由数据输出有效的极性引起,一般lcd驱动的控制器都有一个可以调整的位,来决定是输出数据是上升沿有效,还是下降沿有效.例如有的称作DE_POL
Active Polarity of Display Output Enable for Sync-Type LCM
0 = Active high
1 = Active low