引用: 引用 5 楼 lijinyan3000 的回复:
VSPW:TFT: Vertical sync pulse width determines the VSYNC pulse's high level width by counting the number of inactive lines.
HSPW:TFT: Horizontal sync pulse width determines the HSYNC pulse's high level width by counting the number of the VCLK.
VSPW指的是VSYNC处于高电平时的线的数目。
HSPW指的是HSYNC处于高电平时的VCLK的数目。
在我其它都不变的情况下,修改VBPD VFPD HBPD HFPD的值,有些…
S3C2440 LCD 控制器:
HSPW: 行同步肪冲宽度 (4.8us左右(4.8/点时钟(1.6.4)))
HBPD: 行可视范围前肩
HFPD: 行可视范围后肩 (这两个要慢慢调,确定图像的左右位置)
行频(14.9~22.35)=1/((HSPW+1)+(HBPD+1)+(HFPD+1)+320)*(点时钟1/6.4)
只要行频在这个范围都可以。
VSPW: 场同步脉冲宽度 (N/P制好象有点不同,一般是2.5行,取3-1就可以了)
VBPD: 帧可视前肩
VFPD: 帧可视后肩
这两个用来调整帧画面在靠上/靠下位置,如果场频取60的话,一帧时间是1/60 = 16.67ms,假如行频取15.75,由一行时间为1/15.75=0.064ms,则一帧总行数为
16.67/0.064 = 262行,262 = ((VSPW+1)+(VFPD+1)+(VBPD+1)
所以,只要确定了行频,就可以推算出点时钟及其他参数,只要行场同步对了,图像肯定可以出来,只需微调位置就可以了。
另,如果你的clkval_calc = 9话,HCLK=133,点时钟应该是133/20,应该在6.65M.
很久没搞过ARM了,写的比较乱,呵呵。