打印

nuc950 Timer2定时中断问题

[复制链接]
1859|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
无冕之王|  楼主 | 2010-7-8 08:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在我遇到一个问题,我想用Timer2定时中断,请求中断成功后并不进入定时中断,请问是为什么?
我的代码如下:

tmp = readl( REG_AIC_GEN );
tmp |= 1<<16; //timer2 enable
__raw_writel( tmp, REG_AIC_GEN );

tmp = __raw_readl( REG_AIC_GASR );
tmp |= 1<<16;
__raw_writel( tmp, REG_AIC_GASR );
__raw_writel( 75000 , REG_TICR2 ); //5ms
__raw_writel( 0x68000000, REG_TCSR2 );
if( retval = request_irq( IRQ_TGROUP, timer2_interrupt,
SA_INTERRUPT, "timer2 interrupt", NULL ) )
{
printk( "timer2 interrupt request fail!\n" );
return -1;
}

printk( "timer2 interrupt request success!\n" );

望各位高手指点问题出在哪里?

相关帖子

沙发
yoyowodeai| | 2010-7-22 20:19 | 只看该作者
总中断屏蔽位开了没有?

使用特权

评论回复
板凳
年轻不在| | 2010-7-24 23:03 | 只看该作者
CLKEN寄存器需要设置timer2的clock使能。

使用特权

评论回复
地板
手写识别| | 2010-7-24 23:17 | 只看该作者
我有个问题想问一下,timer2,3,4用的是同一个中断号,我请求中断时怎么区分啊

使用特权

评论回复
5
思行合一| | 2010-7-25 20:12 | 只看该作者
linux的话可以去看看irq驱动相关的书籍,通过dev name进行区分。参看linux设备驱动第三版的中断章节。

使用特权

评论回复
6
yybj| | 2010-7-25 22:08 | 只看该作者
得看看总的中断屏蔽位

使用特权

评论回复
7
yybj| | 2010-7-25 22:09 | 只看该作者
如果没有开,你的中断自然没有响应

使用特权

评论回复
8
pkat| | 2010-7-27 16:24 | 只看该作者
楼上的说得有点绝对了,还有可能是其它原因

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:喜欢远行

160

主题

3331

帖子

0

粉丝