流程

来源:互联网 发布:手机淘宝登录不上 编辑:程序博客网 时间:2024/03/29 18:14
引脚(GPIO)触发的中断注册流程
1. 使能IO引脚的中断模式
2. 设置中断的触发方式
3. 使能GPIO的中断屏蔽寄存器
4. 使能vic关于GPIO的中断
5. 注册中断函数
6. 实现do_irq函数和中断服务函数
7. 清除中断
    清除中断挂起(标志)寄存器
    vic0address =0;
    vic1address =0;

    vic2address =0;


定时器1中断实现
1. 打开定时器1的中断屏蔽  TINT_CSTAT = 1<<1;
2. 打开VIC定时器1的中断使能  VIC0INTERRUPT.VIC0INTENABLE  |= 1<<22
3. 注册定时器1的中断函数  VIC0VECTADDR.VIC0VECTADDR22 = (unsigned int)timer1_int;
4. 实现do_irq()和timer1_int函数
5. 清除中断
       TINT_CSTAT |= 1<<6
       VIC2ADDRESS =0;
       VIC1ADDRESS =0;
       VIC0ADDRESS =0;

adc的中断实现
1. 打开VIC的ADC中断屏蔽寄存器   VIC2INTERRUPT.VIC2INTENABLE  |= 1<<23
2. 注册adc中断函数        VIC2VECTADDR.VIC2VECTADDR23 = (unsigned int)adc_int
3. 实现do_irq()和adc中断函数,在adc中断函数中打印adc的数值
4. 清除中断

原创粉丝点击