OpenEdv-开源电子网

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

【触摸屏问题】它就是不会变【求助】

[复制链接]

5

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2014-4-5
在线时间
0 小时
发表于 2014-4-14 20:36:48 | 显示全部楼层 |阅读模式
平台:AlienTek Mini(AlienTek原装2.8屏,ILI9341,触摸是XPT2046)
硬件检查情况:没任何问题,试过装载原子的光盘例程,可以运行,触摸也没问题。
预计实现的功能:将触摸返回的AD值显示在屏幕上,分两行分别显示X和Y的AD值。
症状:LED闪烁正常、屏幕显示字符正常,触摸无任何反应(两行都一直显示04096)。
就是说,读出的值全为1,我已经弄了两三天了,实在没办法才来问,希望原子能帮帮忙,只要当我触摸的时候,这两个数值有变化就好,其它的我自行搞定。
思路:我是这样想的,直接跳过触摸校准(以后再添加),直接读触摸值,有变化后面的就都好办了(即便是非线性变化也好啊),但是,它就是没变化,我是没辙了……
下面是代码,原子帮忙看一下。

Pro_Touch.zip

249.95 KB, 下载次数: 106

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2014-4-14 22:08:58 | 显示全部楼层
这个还搞了三天啊?
你有没有看到Mini板的扩展试验?
有个触摸屏硬件检测的试验?
F:\ALIENTEK MiniSTM32开发板资料_最新\4,程序源码\ALIENTEK MiniSTM32开发板扩展例程\ALIENTEK MINISTM32 扩展实验2 触摸屏硬件检测

下载这个就可以达到你的要求。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2014-4-5
在线时间
0 小时
 楼主| 发表于 2014-4-16 13:08:11 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
看了你这个后我就去看那个扩展例程了,还是没有头绪……
我也尝试过用外部中断(因为貌似XPC2046会产生一个中断,但不太清楚用来干什么,猜是有触摸输入时就发出中断信号),但也同样没用,但我的设置又没什么问题,也仿真过了,我在一楼共享的那个代码跟上次一样,是极简版,就是希望看的人可以快速切入我的问题,不要浪费过多的时间阅读代码。
我看了AlienTek的不完全手册,发现也没有很详细地说明如何操作XPC2046。另外,XPC2046的中文手册在IRQ这方面也没说清楚,整个芯片操作流程也没详细解释,如果有跟ILI9341液晶手册一样详细就好了。
回复 支持 反对

使用道具 举报

5

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2014-4-5
在线时间
0 小时
 楼主| 发表于 2014-4-16 13:27:47 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
另外,我不是想要达到某种效果啊,我只想学会这个。如果要达到某种效果,移殖与修改分分钟就Ok了。从51时期就培养了一个坏习惯,如果不能仅靠手册就凭空写出代码实现项目,就感觉没学会……很多人劝我说要站在巨人的肩膀上,但这是强迫症,没法治……
帮忙看下代码吧,跟上次一样是51模式的极简版的……点拨一下就好……
我觉得关于STM32的问题都不会问你太多的(我没有实在不行的,都不轻易浪费高手的时间),因为感觉STM32手册资料详细,结合Cortex-M3的一些书,基本上多看几次就OK了,倒是外围这些东西很难弄。上次搞定了ILI9341,这次再解决个触摸,之后估计就不会再问你问题了,因为板上的其它东西都比较简单,资料也很全……像24C02之类的,51时期就玩过了……
我知道你时间很紧,我买一块板你也没赚多少钱(用料真的很足!),浪费了太多时间解决我的问题,我干脆承诺,这是我求你帮忙解决的最后一个问题好了,如果下次再问,一定重新买一块你的板。相当于一个板只叫你帮忙解决两个问题了。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2014-4-16 14:31:27 | 显示全部楼层
回复【3楼】Tsiov:
---------------------------------
在有触摸的时候,XPT2046的IRQ引脚也就是INT脚,会输出低电平。。。
没有触摸的时候,就是高电平。

然后XPT2046的数据手册,不详细,完全可以参考ADS7843/ADS7846的数据手册,功能就是一模一样的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2014-4-5
在线时间
0 小时
 楼主| 发表于 2014-4-16 17:17:27 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
我刚试了下,用If语句测试该引脚在触摸时是否变低,没效果……我现在用两个变量来表示数值,如果去掉IF,数值变化了就马上显示出来了,而加上IF检测该IRQ脚是否变低时,怎么触摸都没反应……但装例程是可以手写的,屏没问题。
[mw_shl_code=c,true]while(1)[/mw_shl_code] [mw_shl_code=c,true]{[/mw_shl_code] [mw_shl_code=c,true] DisplayChar(30,260,Num[Xlabel/10000],WHITE); //X DisplayChar(38,260,Num[Xlabel/1000%10],WHITE); DisplayChar(46,260,Num[Xlabel/100%10],WHITE); DisplayChar(54,260,Num[Xlabel/10%10],WHITE); DisplayChar(62,260,Num[Xlabel%10],WHITE); DisplayChar(30,280,Num[Ylabel/10000],WHITE); //Y DisplayChar(38,280,Num[Ylabel/1000%10],WHITE); DisplayChar(46,280,Num[Ylabel/100%10],WHITE); DisplayChar(54,280,Num[Ylabel/10%10],WHITE); DisplayChar(62,280,Num[Ylabel%10],WHITE);[/mw_shl_code] [mw_shl_code=c,true] ///前面有定义#define T_IRQ  ((volatile unsigned long *)(0x42220184))    //PC1[/mw_shl_code] [mw_shl_code=c,true] ///把这个IF语句改成if(!(GPIOC->IDR&0x00000002)),也不行(但是去掉!就可以,说明按下触摸时这个口也还是1)[/mw_shl_code] [mw_shl_code=c,true] if(*T_IRQ==0) //去掉IF,数值就显示出16789了,说明这个T_IRQ就是不会变0,我引脚设置貌似都没问题的,该位是用位带的 { Xlabel=16789; } FillOut(30,260,40,32,DARKBLUE); //清空显示区域,刷新数字就不重叠[/mw_shl_code] [mw_shl_code=c,true]}[/mw_shl_code]
回复 支持 反对

使用道具 举报

5

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2014-4-5
在线时间
0 小时
 楼主| 发表于 2014-4-16 19:00:11 | 显示全部楼层
已经调试好,还是谢谢原子了。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2014-4-16 23:39:31 | 显示全部楼层
回复【7楼】Tsiov:
---------------------------------
恭喜
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-12 00:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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