OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7635|回复: 1

新人说F4之外部中断注意点

[复制链接]

4

主题

10

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2014-12-19
在线时间
0 小时
发表于 2014-12-22 20:49:11 | 显示全部楼层 |阅读模式
学习之余记录几点注意,看客们随意看看,理解错的帮忙指点指点,谢谢啦。。。

配置中断需要做的事情;
1.配置IO口为输入,外部Key接GND,配置为 上拉,外部Key接VDD,配置为下拉
2.启用SYSCFG,遇到过不起用也能进中断的问题(PA0),不深究,按规矩来
3.配置SYSCFG_EXTICRx(这个在固件库中是数组形式,SYSCFG->EXTICR[x])
    EXTIx的值用于选择P?的第x引脚作为中断输入
4.使能外部中断屏蔽EXTI_IMR,bit0-22
5.配置出发边沿EXTI_RTSR、EXTI_FTSR,可以都启用
6.清EXTI_PR,写1清标志
7.使能中断NVIC->ISER,这个寄存器在内核手册,要特别注意

忽略了中断优先级的配置,这个可以参考内核手册(恨没有中文版,将就吧)
在第4章 Core peripherals-->4.4 System control block (SCB)
SCB->AIRCR配置抢占优先级和响应优先级的分组
说白了就四个bit位,你来定义用几位作为抢占,几位作为响应,具体配置看手册P213,Table51
而优先级的具体配置在NVIC->IPRx(在库函数中定义为数组uint8_t IP[240],总觉得按照命名规范他是不是应该定义为IPR[240]更好)
这里注意,个人觉得我看到的手册的描述和图示是有问题的(说好的240呢?)


该争议点以及其他未提及的寄存器,大家可以参阅下面的博文,写得挺好,适合新手
http://blog.csdn.net/w471176877/article/details/7957174

有些问题就像什么是抢占什么事响应,我觉得适当自己百度比较好,随便写写,求高人指点指点

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-12-22 23:15:28 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 10:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表