OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5474|回复: 8

2046触摸点会随压力压力变化漂移

[复制链接]

16

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
239
金钱
239
注册时间
2013-6-7
在线时间
6 小时
发表于 2014-7-27 11:32:32 | 显示全部楼层 |阅读模式
5金钱
附件的文件里有touch.c,touch.h和touch_c.c,touch_c.h
touch.c,touch.h是用
[mw_shl_code=c,true] displayPtr->x = ( (touch_para.An * screenPtr->x) + (touch_para.Bn * screenPtr->y) + touch_para.Cn ) ; displayPtr->y = ((touch_para.Dn * screenPtr->x) + (touch_para.En * screenPtr->y) + touch_para.Fn ); [/mw_shl_code]
来转换坐标的
touch_c.c,touch_c.h是用原子例程的方法换坐标

问题一
:使用touch.c,touch.h的程序触摸点会随压力压力变化漂移



问题二:使用touch_c.c,touch_c.h移植了原子例程的方案,程序整体和例程差不多,虽然不会漂移但效果没有例程好
感觉移植后的程序点比较
没有原程序那么连续



好像SPI通讯部分也许有点问题
感兴趣帮忙看看
[mw_shl_code=c,true]static u8 Touch_SPI_RWData(u8 tsr_Write) { u8 tsr_8; for(tsr_8=8;tsr_8>0;tsr_8--) { Tou_MOSI=((tsr_Write&0x80)>>7); Tou_CLK=0; Tou_CLK=1; tsr_Write<<=1; tsr_Write|=Tou_MISO; } Tou_CLK=0; return tsr_Write; } static void TouDelayUS(vu32 cnt) { uint16_t i; for(i = 0;i<cnt;i++) { uint8_t us = 12; /* ?è??????12???ó????1???? */ while (us--) /* ??1???? */ { ; } } } /*******************************************************************************/ static int Read_touch_ad(void) { unsigned short buf; buf=Touch_SPI_RWData(0x00)<<8; // TouDelayUS(1); buf|=Touch_SPI_RWData(0x00); return (buf>>3)&0Xfff; } int Read_XorY(u8 rxy_cmd) { int rx_i; Tou_CS=0; TouDelayUS(1); Touch_SPI_RWData(rxy_cmd); TouDelayUS(8); rx_i=Read_touch_ad(); Tou_CS=1; return rx_i; } [/mw_shl_code]


13-TFT_Touch.zip

3.27 MB, 下载次数: 59

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-7-27 23:42:04 | 显示全部楼层
楼主可以参考下我们的触摸屏例程.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

16

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
239
金钱
239
注册时间
2013-6-7
在线时间
6 小时
 楼主| 发表于 2014-7-28 09:31:40 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
 touch_c.c,touch_c.h是参考例程写的,不漂移,但是画出来会比例程粗糙一点
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-7-29 00:36:07 | 显示全部楼层
额,你的触摸屏是我们的么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

16

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
239
金钱
239
注册时间
2013-6-7
在线时间
6 小时
 楼主| 发表于 2014-7-29 11:21:28 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
不是,不过硬件应该没问题,因为用例程试过了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-7-29 20:27:17 | 显示全部楼层
回复【5楼】insect50:
---------------------------------
那就只能继续查软件了,呵呵。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

25

主题

114

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
252
金钱
252
注册时间
2014-7-16
在线时间
5 小时
发表于 2014-7-29 20:28:28 | 显示全部楼层
加一个飞点滤除的循环
光圈电子科技 晓航 多多 啾儿 实验室
回复

使用道具 举报

16

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
239
金钱
239
注册时间
2013-6-7
在线时间
6 小时
 楼主| 发表于 2014-7-29 22:17:18 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
好的,我再看看
回复

使用道具 举报

16

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
239
金钱
239
注册时间
2013-6-7
在线时间
6 小时
 楼主| 发表于 2014-7-29 22:18:14 | 显示全部楼层
回复【7楼】光圈电子科技-晓航-多多实验室:
---------------------------------
谢谢,感觉有些地方不太稳定,我再看看
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-4 15:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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