IRQ_TC problem

发布于 2022-09-18 04:11:54 字数 830 浏览 7 评论 0

在出发TC中断问题,代码如下,想问下具体步骤:
#include<g-bios.h>
#include<stdio.h>
#include <core/init.h>
#include <arch/s3c24xx.h>
#include <core/irq.h>
#include <core/io.h>

static int hello(void)
{
        printf("hello maxwit CHINA");
        return 0;
}

static __INIT__  int S3cTouch(void)
{
        int ret;
        ret = GkRegisterIsr(IRQ_TC,hello,NULL);
        writel(1<<5,VA(0x5800000));
        writel(3,VA(0x5800004));
       
        return ret;
}

DRIVER_INIT(S3cTouch);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

皓月长歌 2022-09-25 04:11:54

S3C2440 datasheet 上ADC基址是错的,少写了一个零,应该是0x58000000

无人问我粥可暖 2022-09-25 04:11:54

原帖由 fleyahjj 于 2009-10-13 23:31 发表
S3C2440 datasheet 上ADC基址是错的,少写了一个零,应该是0x58000000

嗯,这个是正解

画▽骨i 2022-09-25 04:11:54

不过你的ADC TOUCH SCREEN CONTROL REGISTER (ADCTSC)0x58000004寄存器的值填写也不正确

datasheet上有介绍Touch Screen Interface Mode有四种:
1. Normal Conversion Mode
2. Separate X/Y position conversion Mode
3. Auto(Sequential) X/Y Position Conversion Mode
4. Waiting for Interrupt Mode
这四种模式是通过ADC TOUCH SCREEN CONTROL REGISTER (ADCTSC) 寄存器bit[0-2]控制的
bit[2]  : Automatically sequencing conversion of X-Position and Y-Position
            0 = Normal ADC conversion.
            1 = Auto Sequential measurement of X-position, Y-position
bit[1:0]:Manually measurement of X-Position or Y-Position.
             00 = No operation mode
             01 = X-position measurement
             10 = Y-position measurement
             11 = Waiting for Interrupt Mode

丑丑阿 2022-09-25 04:11:54

4. Waiting for Interrupt Mode
Touch Screen Controller generates interrupt (INT_TC) signal when the Stylus is down. Waiting for Interrupt Mode
setting value is rADCTSC=0xd3; // XP_PU, XP_Dis, XM_Dis, YP_Dis, YM_En.

枯寂 2022-09-25 04:11:54

原帖由 fleyahjj 于 2009-10-13 23:50 发表
4. Waiting for Interrupt Mode
Touch Screen Controller generates interrupt (INT_TC) signal when the Stylus is down. Waiting for Interrupt Mode
setting value is rADCTSC=0xd3; // XP_PU, XP_Dis, XM ...

是的,应该选择中断等待模式,这样当按下触膜屏后就会产生中断通知CPU。

oО清风挽发oО 2022-09-25 04:11:54

谢谢按你们方法已经解决了这个问题

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文