硬汉嵌入式论坛

 找回密码
 立即注册
查看: 7352|回复: 20
收起左侧

[emWin] EMWIN 触摸校准

[复制链接]

13

主题

87

回帖

126

积分

初级会员

积分
126
发表于 2014-8-29 09:26:12 | 显示全部楼层 |阅读模式
使用emwin底层驱动 有人做了触摸校准吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2014-8-29 11:13:27 | 显示全部楼层
看我们的60期emWin教程第三章即可。
回复

使用道具 举报

13

主题

87

回帖

126

积分

初级会员

积分
126
 楼主| 发表于 2014-8-29 14:04:30 | 显示全部楼层
我没找到官方那触摸校准函数
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2014-8-29 14:26:31 | 显示全部楼层
1.png
回复

使用道具 举报

13

主题

87

回帖

126

积分

初级会员

积分
126
 楼主| 发表于 2014-8-29 14:56:11 | 显示全部楼层
呵呵   这个函数我早看到了,但是没理解透,现在明白了,逻辑地址对应ADC读取值,而且逻辑地址可以任意设置(之前我以为只能是0或者X,Y 的终点)
回复

使用道具 举报

13

主题

87

回帖

126

积分

初级会员

积分
126
 楼主| 发表于 2014-9-4 09:18:51 | 显示全部楼层
我使用的是TSC2046,接上触摸板后一直读取ADC值,发现在同一水平线上或者垂直线上的ADC值相差很大,各位有遇到过这样的问题吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2014-9-4 10:15:13 | 显示全部楼层

回 abcdotaabc 的帖子

abcdotaabc:我使用的是TSC2046,接上触摸板后一直读取ADC值,发现在同一水平线上或者垂直线上的ADC值相差很大,各位有遇到过这样的问题吗? (2014-09-04 09:18) 
要做滤波的。
回复

使用道具 举报

13

主题

87

回帖

126

积分

初级会员

积分
126
 楼主| 发表于 2014-9-4 14:36:31 | 显示全部楼层
同一点做滤波后   在同一水平位置上应该大体相同吧
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2014-9-4 20:39:58 | 显示全部楼层

回 abcdotaabc 的帖子

abcdotaabc:同一点做滤波后   在同一水平位置上应该大体相同吧 (2014-09-04 14:36) 
对的,你的那里是不是抖动比较大
回复

使用道具 举报

13

主题

87

回帖

126

积分

初级会员

积分
126
 楼主| 发表于 2014-9-5 09:16:27 | 显示全部楼层

回 eric2013 的帖子

eric2013:对的,你的那里是不是抖动比较大 (2014-09-04 20:39) 
我现在怀疑是面板的问题,测试单点抖动不大,我用一个物体压在上面保持力平衡 测出来的值很稳定
回复

使用道具 举报

13

主题

87

回帖

126

积分

初级会员

积分
126
 楼主| 发表于 2014-9-5 09:44:58 | 显示全部楼层
虽然我在硬件上把Y+ Y- 方便布线弄反了
回复

使用道具 举报

0

主题

29

回帖

0

积分

新手上路

积分
0
QQ
发表于 2014-9-12 22:11:59 | 显示全部楼层
有没有谁做过直接将电容触摸的坐标写入定义的结构体中,怎么感觉不是很灵敏!求指导
回复

使用道具 举报

2

主题

11

回帖

17

积分

新手上路

积分
17
发表于 2014-9-12 22:22:12 | 显示全部楼层
我用了这个函数
GUI_TOUCH_StoreStateEx(&TpState);

也就是说,触摸驱动需要你自己写。你只要把坐标值和触摸状态用这个函数保存就可以了。
其实挺好用的。
回复

使用道具 举报

13

主题

87

回帖

126

积分

初级会员

积分
126
 楼主| 发表于 2014-9-13 09:48:49 | 显示全部楼层
QQ图片20140913094613.jpg 我触摸读出来的ADC值,分别是:X0左上    X1 右上     X2 右下       X3 左下  X4 中心   这样的值属于正常吗?
回复

使用道具 举报

13

主题

87

回帖

126

积分

初级会员

积分
126
 楼主| 发表于 2014-9-13 12:02:57 | 显示全部楼层
修改了延时参数 效果好了点 QQ图片20140913120100.jpg
回复

使用道具 举报

38

主题

136

回帖

40

积分

初级会员

积分
40
发表于 2014-9-13 14:29:19 | 显示全部楼层

回 abcdotaabc 的帖子

abcdotaabc:修改了延时参数 效果好了点 (2014-09-13 12:02) 
这个比较正常些
回复

使用道具 举报

13

主题

87

回帖

126

积分

初级会员

积分
126
 楼主| 发表于 2014-9-15 15:04:32 | 显示全部楼层
触摸按下的时候   可能是触摸力度不同吧  读取的ADC 也有几十,上百的差异
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2014-9-15 18:50:23 | 显示全部楼层

回 abcdotaabc 的帖子

abcdotaabc:触摸按下的时候   可能是触摸力度不同吧  读取的ADC 也有几十,上百的差异  (2014-09-15 15:04) 
好的触摸板也很重要
回复

使用道具 举报

13

主题

87

回帖

126

积分

初级会员

积分
126
 楼主| 发表于 2014-9-18 15:46:18 | 显示全部楼层
触摸屏防抖时间一般是多少
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2014-9-18 21:25:55 | 显示全部楼层

回 abcdotaabc 的帖子

abcdotaabc:触摸屏防抖时间一般是多少 (2014-09-18 15:46) 
20ms
回复

使用道具 举报

13

主题

87

回帖

126

积分

初级会员

积分
126
 楼主| 发表于 2014-9-19 10:03:45 | 显示全部楼层
现在测试情况    查询到触摸发生后   需要延时50m后读取ADC值  才能与长压读取ADC值对应   这样才能得到可靠的触摸点
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-15 15:38 , Processed in 0.466880 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表