首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 嵌入式系统 > 芯达STM32入门系列教程之九

芯达STM32入门系列教程之九

资料介绍
芯达STM32入门系列教程之九

[pic]
[pic]STM32 入门系列教程

初试STM32 中断

[pic]

(2010-04-23)
[pic]
其它啥也不说,我们先看下芯达STM32外部中断所采用电路,非常简单,如下图所示:

[pic]
该电路直接从STM32系列的CPU引脚直接引出两个GPIO(PE2/PE3),外加上拉电阻后
,使用一个轻触开关接地。很明显,按下开关时,PE2/PE3引脚接地,否则为高电平。
学习STM32中断时,我们可以一边回想单片机中断系统一边学习。这里的思路就与单
片机类似:当按下按键时,电平变动,使用上升或下降沿触发中断。对于单片机来说,
很简单,开中断即可。但STM32却有所不同。我们使能配置EXTI、NVIC中断后,还需要注
意IO口时钟的使能。笔者当初忽略了AFIO时钟,调试2天没有结果,重新查看datasheet
时,发现AFIO时钟没有打开。下面简单列出外部中断的编程思路:
1、系统初始化,如系统时钟初始化,使之进入72MHZ主频;
2、GPIO配置,务必注意打开GPIO时钟时,一定打开AFIO时钟。
3、EXTI配置,在这里配置需要选择哪个引脚作为中断引脚。
4、NVIC配置,这也是比单片机多出来的部分,我们必须把NVIC中对应
的通道使能,并且设置优先级别。
5、使用while(1)进行死循环,并在中断程序中写入中断发生时应如何处理。
好吧,开始STM32的外部中断的编程之旅吧,详细的例程代码,请参考光盘中的《芯达
STM32配套例程》文件夹。本期例程使用的模板,是刚刚从STM32官网上下载的最新版本的
3.0固件模板,
芯达STM32入门系列教程之九
本地下载

评论