概述
引脚(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. 清除中断
最后
以上就是搞怪茉莉为你收集整理的流程的全部内容,希望文章能够帮你解决流程所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复