STM32中止主题:
1什么是中止
暂停原先的程序或工作,履行别的一些程序或工作,履行完成后回来本来的程序。
2为什么要中止
因为另一些程序或工作比你原先正在做的工作要重要,或许这些突发工作你是无法操控它的降临的。
3 中止的分类
按不同办法进行分类
3.1 内部中止,外部中止 (向量表中灰色为内部)
3.2 可设置中止,固化中止
3.3 中止向量表 (cl等级的芯片有10个内部 ,0~67个外部,一些没用到,其间通用化 中止编号0~17,个性化中止编号18~67)
3.4 优先等级 (由主优先级和从优先级组成,主从优先级能够经过4个位进行设置)
4 中止的组成
详细中止的称号
中止的地址 用来保存一条跳转指令,跳到哪里去
5 中止的特色
STM32的中止NVIC是嵌入CORTEX内核的。
5.1中止的反响的速度就很快。
5.2中止能够完成标准话
(上面两点是ARM公司做的)
5.3一切外部IO端口都能够作为外部中止
(上面一点是ST公司做的)
5.4有不同的优先级,只有主优先级相同的中止才能够嵌套,
6 中止的装备流程
6.1 时钟装备
6.2 GPIO装备
6.3 外设中止装备(EXTI中止也归于外设中止)
6.4 NVIC总中止装备
6.5 中止程序编写
7 其间 EXTI中止装备流程及内容
官方参考手册P206可知 ,3个触发,3个操控
触发:上升沿 下降沿 软件中止事情
操控:中止屏蔽寄存器 恳求挂起寄存器 事情屏蔽寄存器
*不同的外设中止装备流程及内容或许不同
*其间6.3是改变的,依据要运用的中止而定,其他装备根本相同,仅仅参数不同。
8 几个概念区别
NVIC,NVIC 外设中止,NVIC 外部接口中止 EXTI
其间NVIC是总的嵌套向量中止 便是整个向量表
外设中止 是向量表中非灰色地带
而EXTI仅仅是外设中止的一部分(因为它用的比较广泛且与其他外设中止有所不同,因而拿出来独自讲)
因为EXTI有许多许多,所以STM把他们进行了分组,分了7组,每组对应了一个NVIC外设。
EXTIO————————————————–(包含PA0 PB0 PC0 PD0 PE0 PF0 PG0)
EXTI1
EXTI2
EXTI3
EXTI4
EXTI9_5
EXTI15_10