你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32_EXIT中断

[复制链接]
ybhuangfugui 提问时间:2016-5-11 19:36 /
今天讲解“STM32F103  EXIT中断”,关于EXIT中断里面有很多学问,以我的工作经验来看,有几点是特别容易犯错的,我会在文章最后重点讲解。


今天提供并讲解的软件工程,基于前面的软件工程“TIM延时”修改而来。若有疑问,请关注微信公众号获取更多信息。

本着免费分享的原则,将讲解的工程源代码分享给大家,还望看到的朋友分享、关注和推广一下微信公众号,增加一下人气。

每天提供下载的“软件工程”都是在硬件板子上进行多次测试、并保证没问题才上传至360云盘。

今天的软件工程下载地址(360云盘):
http://yunpan.cn/cPhvyer3vIwXh  访问密码 57e1

STM32F10x的资料可以在我360云盘下载:
http://yunpan.cn/crBUdUGdYKam2   访问密码 ca90

工程概要说明:定义一个按键(可自己定义),每按键一次,响应中断一次,在中断函数中LED提示灯变化一次,用户可更加实际情况在中断函数做出相应操作,这里只是一个模板。

关于“STM32F103EXIT中断” 我把重要的几点在下面分别讲述

一、RCC时钟配置
EXIT中断1.png
该函数位于在bsp.c文件下面;
使能RCC时钟:RCC_APB2Periph_GPIOC 和 RCC_APB2Periph_AFIO (针对该工程主要的两项,引脚PC13和复用功能)。

二、EXIT配置
EXIT中断2.png
该函数位于在bsp.c文件下面;
对应外部中断(按键)的引脚,这里两处必须匹配。

三、NVIC配置
EXIT中断3.png
该函数位于在bsp.c文件下面;
对EXIT的中断控制器进行配置

注意:
EXTI15_10_IRQn包含EXTI10 --- EXTI15共6条外部中断线,也就是说共用一个中断入口,需要在中断里面判断是哪一个中断。

四、中断函数
EXIT中断4.png
该函数位于在stm32f10x_it.c文件下面;
这里需要判断是哪个中断,这里的操作根据自己实际情况条添加代码。
五、今天的重点提示
A.外部中断IO
  STM32所有的IO引脚都可以配置成外部中断引脚,见手册:
EXIT中断5.png
B.中断入口
程序中“EXTI9_5_IRQHandler” 和 “EXTI15_10_IRQHandler”可能开始学习的人不明白,其实很简单,就是综合了几个EXIT中断,入口都在这里。
C.细心的朋友会发现我“中断函数”中有一句else{EXTI->PR = 0xFC00;}, 估计很多人都不明白。这里告诉大家,这句else其实很重要,特别是正式工作的人(我工作亲身经验),为什么重要,在与移植工程时,或许之前的工程开启了其他中断,但移植过后没有屏蔽,从而导致进入中断,而中断标志位又没有清除掉(else就是清除标志位),致使不停止中断中执行。


收藏 3 评论4 发布时间:2016-5-11 19:36

举报

4个回答
lzts 回答时间:2016-5-12 20:28:24
谢谢,关注了.....
lisingch 回答时间:2016-5-11 22:43:11
不错,收藏了。
ybhuangfugui 回答时间:2016-5-12 09:04:33
lising 发表于 2016-5-11 22:43
不错,收藏了。

不错就关注一下公众号噻,支持一下。
ybhuangfugui 回答时间:2016-5-12 22:43:15
lzts 发表于 2016-5-12 20:28
谢谢,关注了.....

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版