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

查看: 4458|回复: 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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版