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

查看: 4387|回复: 4

STM32_EXIT中断

[复制链接]

49

主题

19

回帖

0

蝴蝶豆

金牌会员

最后登录
2019-2-16
发表于 2016-5-11 19:36:49 | 显示全部楼层 |阅读模式
今天讲解“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就是清除标志位),致使不停止中断中执行。


回复

使用道具 举报

2

主题

794

回帖

2

蝴蝶豆

金牌会员

最后登录
2019-3-6
发表于 2016-5-12 20:28:24 | 显示全部楼层
谢谢,关注了.....
回复 支持 1 反对 0

使用道具 举报

16

主题

3009

回帖

2

蝴蝶豆

论坛元老

最后登录
2020-11-30
发表于 2016-5-11 22:43:11 | 显示全部楼层
不错,收藏了。
回复 支持 反对

使用道具 举报

49

主题

19

回帖

0

蝴蝶豆

金牌会员

最后登录
2019-2-16
 楼主| 发表于 2016-5-12 09:04:33 | 显示全部楼层
lising 发表于 2016-5-11 22:43
不错,收藏了。

不错就关注一下公众号噻,支持一下。
回复 支持 反对

使用道具 举报

49

主题

19

回帖

0

蝴蝶豆

金牌会员

最后登录
2019-2-16
 楼主| 发表于 2016-5-12 22:43:15 | 显示全部楼层
lzts 发表于 2016-5-12 20:28
谢谢,关注了.....

回复 支持 反对

使用道具 举报

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版