免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: yawsh
打印 上一主题 下一主题

请教, INT_TC和INT_ADC没有响应中断? [复制链接]

论坛徽章:
5
11 [报告]
发表于 2009-04-03 09:05 |只看该作者
原帖由 yawsh 于 2009/4/3 08:38 发表
在下看了其他人的源代码,发现一个地方非常不解,就是在设置ADCTSC这个寄存器的时候。
别人的源代码有这样的宏定义
#define WAIT4INT(x)  (((x)<< | \
                     S3C2410_ADCTSC_YM_SEN | S3C2410_ADCTSC_YP_SEN | S3C2410_ADCTSC_XP_SEN | \
                     S3C2410_ADCTSC_XY_PST(3))
但是在S3C2410A的文档中,说明
  ADCTSC   |  Bit   |  Description               |    Initial State
Reserved    |  [8]    | This bit should be zero.   |         0

而代码中,却将WAIT4INT(1) 写到ADCTSC寄存器。

确实是问题, 你要读硬件手册, 来确定怎么操作寄存器.

论坛徽章:
0
12 [报告]
发表于 2009-04-03 13:51 |只看该作者

回复 #10 yidou 的帖子

请问INT_TC中断是如何产生的呢?
我将ADCTSC设置为中断等待方式后,
依次将YM,YP,XM,XP,与地短路,仍然没有中断响应。
请指点一二 。谢谢!

论坛徽章:
5
13 [报告]
发表于 2009-04-03 14:00 |只看该作者
原帖由 yawsh 于 2009/4/3 13:51 发表
请问INT_TC中断是如何产生的呢?
我将ADCTSC设置为中断等待方式后,
依次将YM,YP,XM,XP,与地短路,仍然没有中断响应。
请指点一二 。谢谢!


没接触过你的硬件. 不清楚你这里是电平触发, 还是边缘触发.

不能说YM,YP,XM,XP与地短路,就会产生中断. 如果本身就是低电平, 短路也没中断.

等待高人回答你的问题...

论坛徽章:
0
14 [报告]
发表于 2009-04-03 14:34 |只看该作者
原帖由 yidou 于 2009-4-3 09:05 发表

确实是问题, 你要读硬件手册, 来确定怎么操作寄存器.



采用中断模式,先调INT_TC中断。
手册中说明:
Condition of Touch Screen Panel Pads in Waiting for Interrupt Mode.
                              XP     |XM    |YP    | YM
Waiting for Interrupt Mode |Pull-up |Hi-Z |AIN[5]  |GND

寄存器设置:
ADCCON: 0x4c6c
ECFLG     PRSCEN   PRSCVL  SEL_MUX  STDBM  READ_START ENABLE_START
read_only  1          49      5        0        0           0

ADCTSC:0xc7
YM_SEN  YP_SEN XM_SEN  XP_SEN  PULL_UP AUTO_PST XY_PST
   1         1        0        0    0        1          3

ADCDLY:0xc8
DELAY
200

ADCDAT0: 0x70
UPDOWN  AUTO_PST XY_PST
  0         1        3

ADCDAT1: 0x70
UPDOWN  AUTO_PST XY_PST
0           1        3

将寄存器值更改成以上数值,依然无法响应中断INT_TC。
头大了。

[ 本帖最后由 yawsh 于 2009-4-3 14:43 编辑 ]

论坛徽章:
0
15 [报告]
发表于 2009-04-03 14:40 |只看该作者
原帖由 yidou 于 2009-4-3 14:00 发表


没接触过你的硬件. 不清楚你这里是电平触发, 还是边缘触发.

不能说YM,YP,XM,XP与地短路,就会产生中断. 如果本身就是低电平, 短路也没中断.

等待高人回答你的问题...



依次将YM,YP,XM,XP与3.3V接,也没有中断响应。

电路原理图请见附件。

论坛徽章:
0
16 [报告]
发表于 2009-05-19 16:36 |只看该作者
看看CLKCON里面的ADC时钟是否打开。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP