我是靠谱客的博主 搞怪茉莉,最近开发中收集的这篇文章主要介绍流程,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

引脚(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. 清除中断

最后

以上就是搞怪茉莉为你收集整理的流程的全部内容,希望文章能够帮你解决流程所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部