CLKVAL这个参数的含义

来源:互联网 发布:哪里购买淘宝店铺 编辑:程序博客网 时间:2024/05/17 07:34
CLKVAL这可是一个很有用的参数,其实没必要管它后面的计算,我们可以通过实际的测试来得出一个有效的值,对于320x240的屏一般设置为7就可以了,而对于640x480的屏,该值可以小一点。对于后面的计算公式及注释(STN:CLKVAL>=2,TFT:CLKVAL>=0),我不知道如何去理解。因为在实际应用中我点一块640x240的CSTN屏,当我的CLKVAL=1时才达到一个最佳的效果,这似乎与说明书相违背,我也解释不清为什么?!

在三星的BSP里面有个这个公式,真不知道是什么意思。

clkval_calc = (WORD)((float)(S3C2440A_HCLK)/(2.0*5000000)+0.5)-1;

刚开始我不明白clkval_calc中的,calc是什么意思,后来才知道是“calculator”,计算器的简写。clkval_calc表示“clkval的计算公式”。

The rate of VCLK signal depends on the CLKVAL field in the LCDCON1 register. Table 15-3 defines the relationship of VCLK and CLKVAL. The minimum value of CLKVAL is 0.
    VCLK(Hz) = HCLK/[(CLKVAL+1)x2]

这个是算屏幕的时钟分频值,
因为屏幕时钟 VCLK(Hz) = HCLK/[(clkval_calc+1)x2]
所以 clkval_calc = HCLK/(2 * VCLK) - 1
5000000 是屏幕时钟VCLK, 至于后面+0.5是把浮点数计算后的结果4舍5入的意思