Tiny 210 LCD 设置笔记

本文详细记录了Tiny 210 LCD的设置过程,包括800x480分辨率、60Hz刷新率的具体参数,如水平和垂直前/后 porch、同步宽度等。通过提供的公式,展示了如何计算得到27.7MHz的最终时钟频率。内容主要涉及嵌入式系统中的LCD显示配置和时钟计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Tiny 210的lcd struct在/arch/arm/mach-s5pv210/mini210-lcds.c里面。

我的设置:

800x480 60hz


static struct s3cfb_lcd wvga_w50 = {
	.width= 800,
	.height = 480,
	.p_width = 108,
	.p_height = 64,
	.bpp = 32,
	.freq =65,

	.timing = {
		.h_fp = 30,
		.h_bp = 30,
		.h_sw = 48,
		.v_fp = 10,
		.v_fpe = 1,
		.v_bp = 10,
		.v_bpe = 1,
		.v_sw = 10,
	},
	.polarity = {
		.rise_vclk = 0,
		.inv_hsync = 1,
		.inv_vsync = 1,
		.inv_vden = 0,
	},
};


但.freq没有办法独立确定lcd的刷新率,而且时钟会跟着变量变化(不知为何,求解),所以值其实是碰运气凑出来的:

变量注解:

// * @h_fp: horizontal front porch-HFPD 30
// * @h_bp: horizontal back porch-HBPD 30
// * @h_sw: horizontal sync width-HSPW 48
// * @v_fp: vertical front porch-VFPD 10
// * @v_fpe: vertical front porch for even field    1
// * @v_bp: vertical back porch-VBPD 10
// * @v_bpe: vertical back porch for even field    1
// * @v_sw: vertical sync width-VSPW 10
 

最后时钟为27.7mhz


210 lcd的公式为

Framerate= 1/{[(VSPW+1)+(VBPD+1)+(LINEVAL+1)+(VFPD+1)] * [(HSPW+1)+(HBPD+1)+(HFPD+1)+ (HOZVAL+1)]} *  [Clock] 


 T=1/
 {[(VSPW+1)+(VBPD+1)+(LINEVAL+1)+(VFPD+1)] *
 [ 10  +1 +  10 +1 + 479    +1 +  10 +1 ] *
 513
 [(HSPW+1)+(HBPD+1)+(HFPD+1)+ (HOZVAL+1)] }* 
 [  48 +1 +  30 +1 +  30 +1 +   799  +1 ] *
 911
 [Clock] 
  27.7
 


 

时钟会跟着变量变化,不知道为啥。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值