主题 : TINY210V2一线触摸与LCD分辨率的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 54904
精华: 0
发帖: 29
金钱: 145 两
威望: 29 点
贡献值: 0 点
综合积分: 58 分
注册时间: 2011-09-08
最后登录: 2016-02-29
楼主  发表于: 2013-04-03 10:16

 TINY210V2一线触摸与LCD分辨率的问题

由于友善并没有推出对5.6寸LCD的支持,所以我打算自己学习着修改驱动程序。
我手上有一块A70的屏,而A70所用的TN83和5.6寸屏TN52的线序是完全一样的,哪怕直接接上也能正常显示,只是显示的分辨率不对。
因此,我将mini210-lcds.c中A70的结构
static struct s3cfb_lcd wvga_a70 = {
.width = 800,
.height = 480,
.p_width = 152,
.p_height = 90,
.bpp = 32,
.freq = 85,

.timing = {
.h_fp = 40,
.h_bp = 40,
.h_sw = 48,
.v_fp = 17,
.v_fpe = 1,
.v_bp = 29,
.v_bpe = 1,
.v_sw = 24,
},
.polarity = {
.rise_vclk = 0,
.inv_hsync = 1,
.inv_vsync = 1,
.inv_vden = 0,
},
};
改成5.6寸屏的参数,LCD-TYPE选成A70,LCD就可以正常显示了。 
现在的问题是,5.6寸的触摸屏工作不正常了。
我用示波器看了下,当触摸屏按下时,STC单片机有PWM信号发出,而且CPU也接收到了,触摸屏校准的时候点了有反应。
但是校准结束后出现在屏幕中心的光标,只要我点下屏幕,就消失了。
我一开始的想法是,触摸屏无非和X,Y的偏置电压有关系,应该和LCD没有关系,但实验下来似乎不是这样。
在友善一线触摸的驱动程序mini210-1wire-host.c中,找到一个变量 lcd_type,而它的值是由get_pin_value();函数从下位STC中获得放在io_data里面的。
我的理解是,这个lcd_type就是告诉驱动程序,当前用的屏幕是H43,W50,S70或者A70等等。
所以,我想请教下友善的技术人员,触摸屏对不同分辨率LCD的支持是在哪里?superboot里面?STC单片机里面?还是在Linux的驱动里面?
如果在不开源的superboot或者STC单片机程序中,那我只能考虑自己写触摸屏ADS的驱动了。
级别: 总版主
UID: 45585
精华: 3
发帖: 628
金钱: 3375 两
威望: 675 点
贡献值: 3 点
综合积分: 1316 分
注册时间: 2011-05-06
最后登录: 2018-10-18
1楼  发表于: 2013-04-07 11:08
触摸屏和LCD 是分开的,友善没有提供5.6寸的触摸屏,所以你要支持,就只能自已写这一块的驱动了吧
级别: 新手上路
UID: 145946
精华: 0
发帖: 22
金钱: 110 两
威望: 22 点
贡献值: 0 点
综合积分: 44 分
注册时间: 2021-03-10
最后登录: 2021-05-19
2楼  发表于: 2021-05-10 16:43

 回 楼主(finrod) 的帖子

兄弟  咋修改的屏分辨率啊?