中断简介:
1-STM32 中断非常强大,每个外设都可以产生中断,所以中断的讲解放在哪一个外设里面去讲都不合适,这里单独抽出一章来做一个总结性的介绍,这样在其他章节涉及到中断部分的知识我们就不用费很大的篇幅去讲解,只要示意性带过即可。
2-本章如无特别说明,异常就是中断,中断就是异常,请不要刻意钻牛角尖较劲。
中断类型:
1、系统异常,体现在内核水平
2、外部中断,,体现在外设水平
有关系统异常和外部中断的清单可查阅参考手册第十章的向量表部分。
NVIC简介:
NVIC:嵌套向量中断控制器, 属于内核外设,管理着包括内核和片上所有外设的中断相关的功能。
两个重要的库文件:core_cm 4. h 和 misc. c
中断编程的顺序:
1-使能中断请求
2-配置中断优先级分组(只需配置一次即可)
3-配置 NVIC 寄存器,初始化 NVIC_InitTypeDef;
4-编写中断服务函数
中断优先级分组
如何配置,需要配置哪个寄存器
NVIC_InitTypeDef
1-NVIC_IRQChannel :中断源
2-NVIC_IRQChannelPreemptionPriority:抢占优先级
3-NVIC_IRQChannelSubPriority :子优先级