【文件属性】:
文件名称:外部中断控制实验-基于hmm的语音识别系统的matlab仿真
文件大小:29.31MB
文件格式:PDF
更新时间:2021-07-11 10:58:39
STM32 F103
18.5 外部中断控制实验
中断在嵌入式应用中占有非常重要的地位,几乎每个控制器都有中断功能。中断对保
证紧急事件得到第一时间处理是非常重要的。
我们设计使用外接的按键来作为触发源,使得控制器产生中断,并在中断服务函数中
实现控制 RGB 彩灯的任务。
18.5.1 硬件设计
轻触按键在按下时会使得引脚接通,通过电路设计可以使得按下时产生电平变化,见
图 18-1。
图 18-3 按键电路设计
18.5.2 软件设计
这里只讲解核心的部分代码,有些变量的设置,头文件的包含等并没有涉及到,完整
的代码请参考本章配套的工程。我们创建了两个文件:bsp_exti.c 和 bsp_exti.h 文件用来存
放 EXTI 驱动程序及相关宏定义,中断服务函数放在 stm32f10x_it.h 文件中。
1. 编程要点
1) 初始化用来产生中断的 GPIO;
2) 初始化 EXTI;
3) 配置 NVIC;
4) 编写中断服务函数;