LCD_PIXCLOCK如何计算?

HuaiShuShuV 2013-01-08 10:35:13
.width = 320,
.height = 240,

.pixclock = 80000, /* HCLK 100 MHz, divisor 3 */
.setclkval = 0x3,
.xres = 320,
.yres = 240,
.bpp = 16,
.left_margin = 15, /* for HFPD*/
.right_margin = 5, /* for HBPD*/
.hsync_len = 8, /* for HSPW*/
.upper_margin = 5, /* for VFPD*/
.lower_margin = 3, /* for VBPD*/
.vsync_len = 15, /* for VSPW*/
请问这个LCD_PIXCLOCK是如何计算出来的?
求具体计算方法
...全文
849 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
woshi_ziyu 2013-01-08
  • 打赏
  • 举报
回复
楼上两位都回答的不错 可以看看这篇文章 LCD驱动中pixclock的计算
流水恋歌 2013-01-08
  • 打赏
  • 举报
回复
先说明下像素时钟pixclock的概念 pixclock=1/dotclock 其中dotclock是视频硬件在显示器上绘制像素的速率 dotclock=(x向分辨率+左空边+右空边+HSYNC长度)* (y向分辨率+上空边+下空边+YSYNC长度)*整屏的刷新率 其中x向分辨率、左空边、右空边、HSYNC长度、y向分辨率、上空边、下空边和YSYNC长度可以在X35LCD说明文档中查到。 整屏的刷新率计算方法如下: 假如我们通过查X35LCD说明文档,知道fclk=6.34MHZ,那么画一个像素需要的时间就是1/6.34us,如果屏的大小是240*320,那么现实一行需要的时间就是240/6.34us,每条扫描线是240,但是水平回扫和水平同步也需要时间,如果水平回扫和水平同步需要29个像素时钟,因此,画一条扫描线完整的时间就是(240+29) /6.34us。完整的屏有320根线,但是垂直回扫和垂直同步也需要时间,如果垂直回扫和垂直同步需要13个像素时钟,那么画一个完整的屏需要(240+29)*(320+13)/6.34us,所以整屏的刷新率就是6.34/((240+29)*(320+13))MHZ
HMGuardian 2013-01-08
  • 打赏
  • 举报
回复
/*DOTCLK = fframe × (X + HBP + HFP+HSPW) × (Y + VBP + VFP+VSPW)(单位:MHz)*/ /*pixclock = 10的12次方/DOTCLK (单位:皮秒)fframe表帧率,一般取60*/ 上面的表达式,自己算吧!

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧