6799|9

69

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

如何实现屏蔽触摸屏的功能?? [复制链接]

现本人需要实现在某些条件下暂时屏蔽触摸屏的功能,而不能直接把其驱动卸载掉,因为随后还要再次使用触摸屏。

我看了触摸屏驱动里有个DdsiTouchPanelDisable(VOID)函数,里面有个关键操作:
v_pINTregs->INTSUBMSK |= (1<
结果我按照上面的把IRQ_SUB_TC子中断屏蔽后,触摸屏依旧有响应,正常使用。这是为什么??

有什么办法把触摸屏暂时屏蔽??

最新回复

小弟认为,可能这个地方上你的代码有问题 因为按照ms的设计,在touch中断又产生的情况下,timer中断被使能,当touch被抬起的时候,timer被disable,所以如果按照这个思路涉及driver的话,不会出现lz说的问题   详情 回复 发表于 2009-11-10 09:37
点赞 关注

回复
举报

65

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
另一个帖子也是同样的问题,大家建议他关中断。如果有办法使能中断,这个方法是可行的。例如按键使能中断等。
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
我有键盘的,就是在键盘事件响应里加上了这句话:
v_pINTregs->INTSUBMSK |= (1 <
问题是:按理,触摸屏中断被屏蔽,触摸屏就不响应了,结果是触摸屏还继续正常工作!

为什么??
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

4
 
我用的是2450,通过打印信息看,INTSUBMSK的IRQ_SUB_TC位已经被置1了,触摸屏还正常使用!!

想不明白了
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

5
 
那你看看这个寄存器是不是还是原来的值,也许又被别人改了,或者没设上。
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

6
 
寄存器INTSUBMSK中的IRQ_SUB_TC位的值应该没有被改变的。

我想问一下,是不是只对INTSUBMSK中的IRQ_SUB_TC位操作就可以了??还要操作其他寄存器吗??

谢谢
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

7
 
直接把该中断给disable而不是mask
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 6 楼 guopeixin 的回复:
直接把该中断给disable而不是mask


今天做了测试,通过打印信息看了一下,INTSUBMSK的第9位IRQ_SUB_TC已经置1了,触摸屏还是能正常工作!!证实通过屏蔽INTSUBMSK的IRQ_SUB_TC中断是不能锁住触摸屏的。

弱弱问一句:中断怎样去disable??谢谢
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

9
 
原来除了屏蔽IRQ_SUB_TC中断,还要屏蔽Timer3的中断。我就忽略了这个。
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

10
 
引用 8 楼 larryk 的回复:
原来除了屏蔽IRQ_SUB_TC中断,还要屏蔽Timer3的中断。我就忽略了这个。

小弟认为,可能这个地方上你的代码有问题
因为按照ms的设计,在touch中断又产生的情况下,timer中断被使能,当touch被抬起的时候,timer被disable,所以如果按照这个思路涉及driver的话,不会出现lz说的问题
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表