天嵌 ARM开发社区

 找回密码
 注册
查看: 3359|回复: 7

2440 在wince系统下ADC后触摸屏失去作用

[复制链接]
ruddy 发表于 2012-4-17 15:46:51 | 显示全部楼层 |阅读模式
各位大牛,帮帮忙,我在wince5.0系统下,用visualalloc和visualcopy两个函数驱动ADC,AD可以,但是触摸屏就失去作用了。现在求一个解决ad后触摸屏能继续使用的方案或者代码,先谢谢大家了!!
TQ_guoxixiao 发表于 2012-4-19 18:23:52 | 显示全部楼层
修改adc的驱动,保存adc触屏相关的寄存器,读取adc转换值的过程设置寄存器为ad转换,之后还原寄存器为触屏。
回复

使用道具 举报

 楼主| ruddy 发表于 2012-4-22 18:10:06 | 显示全部楼层
TQ_guoxixiao 发表于 2012-4-19 18:23
修改adc的驱动,保存adc触屏相关的寄存器,读取adc转换值的过程设置寄存器为ad转换,之后还原寄存器为触屏。 ...

你有没有尝试这样的方法?
回复

使用道具 举报

TQ_guoxixiao 发表于 2012-4-23 09:09:55 | 显示全部楼层
有,这样可以避免你之前的问题。
回复

使用道具 举报

 楼主| ruddy 发表于 2012-4-23 20:37:41 | 显示全部楼层
TQ_guoxixiao 发表于 2012-4-23 09:09
有,这样可以避免你之前的问题。

非常感谢!只要保存触摸屏的可写寄存器就好了吗?我看了一些触摸屏驱动有定时器,有ad,有中断,这些都要保存吗?
回复

使用道具 举报

TQ_guoxixiao 发表于 2012-4-24 09:05:09 | 显示全部楼层
只是把你ad转换的时候更改的寄存器保存就行了。
回复

使用道具 举报

 楼主| ruddy 发表于 2012-4-26 01:03:19 | 显示全部楼层
TQ_guoxixiao 发表于 2012-4-24 09:05
只是把你ad转换的时候更改的寄存器保存就行了。

我试了一下,程序运行的时候提示出错。你可以把源码共享一下吗,谢谢!675344786@qq.com
回复

使用道具 举报

TQ_guoxixiao 发表于 2012-4-26 09:07:16 | 显示全部楼层
unsigned int g_ADCCONSave;//保存寄存器的值
g_ADCCONSave=v_pADCPregs->ADCCON;//store ADCCON
//具体的操作
v_pADCPregs->ADCCON=g_ADCCONSave;//restroe to adccon
回复

使用道具 举报

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

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-5-1 12:59 , Processed in 2.038011 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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