MyFPGA Forum

 找回密码
 注册
搜索
查看: 3514|回复: 0
打印 上一主题 下一主题

这样的定时器中断,不能进去吗?why

[复制链接]
跳转到指定楼层
1#
发表于 2010-7-27 00:12:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
static void Timer1_interrupts(void* context,alt_u32 id)
{
  done++;
   IOWR_ALTERA_AVALON_TIMER_STATUS(TIMER1_BASE, 0);   //清状态寄存器
}   

//定时器初始化
void Timer1_Init()
{
  
    alt_irq_register(TIMER1_IRQ_INTERRUPT_CONTROLLER_ID,TIMER1_IRQ,Timer1_interrupts);   //注册中断函数
    IOWR_ALTERA_AVALON_TIMER_STATUS(TIMER1_BASE, 0);   //清状态寄存器
    IOWR_ALTERA_AVALON_TIMER_PERIODH(TIMER1_BASE,10000>>16);
    IOWR_ALTERA_AVALON_TIMER_PERIODL(TIMER1_BASE, 10000);  //修改定时周期为1ms
    IOWR_ALTERA_AVALON_TIMER_CONTROL(TIMER1_BASE,0x7);  //启动定时器允许中断,包括中断允许位,中断开始位,连续计数
   }
这个程序 ,定时器为什么不中断,done的值不变,为什么???
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|MyFPGA

GMT+8, 2024-5-6 01:38 , Processed in 0.037928 second(s), 15 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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