野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13391|回复: 6

新手对于中断问题的请教

[复制链接]
发表于 2016-8-16 22:39:19 | 显示全部楼层 |阅读模式
嗯  就是按键中断程序检测的问题

问题如下 :A0不开AFIO的时钟能检测到中断 C13不开就检测不到

我用PA0 没有开启RCC_APB2Periph_AFIO的时钟 也能检测到中断
#define KEY2_EXTI_CLK                        RCC_APB2Periph_GPIOA

而我改用了PC13 没有开启RCC_APB2Periph_AFIO这个的时钟 就判断不到中断
#define KEY2_EXTI_CLK                        (RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO)
这是不是矛盾了?


回复

使用道具 举报

发表于 2016-8-17 00:07:44 来自手机 | 显示全部楼层
不可能吧,不开AFIO的实时钟,那AFIO的寄存器你配置的了?
回复 支持 反对

使用道具 举报

发表于 2016-8-17 00:08:38 来自手机 | 显示全部楼层
还是又是因为是默认值的原因?复位值也就是刚好是pa0?
回复 支持 反对

使用道具 举报

发表于 2016-8-17 08:42:20 | 显示全部楼层
PA0是比较特殊的,不开afio也能正常,但还是按照习惯加上吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-17 10:32:09 | 显示全部楼层
谢谢各位大神指点了
回复 支持 反对

使用道具 举报

发表于 2016-8-17 13:08:34 | 显示全部楼层
开启AFIO是需要配置外部中断寄存器,其复位值刚好对应PA0(如图所示)。所以用PA0作外部中断可以不用开AFIO,其它都得开。 QQ截图20160817130113.png
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-17 14:57:58 | 显示全部楼层
chen_zql 发表于 2016-8-17 13:08
开启AFIO是需要配置外部中断寄存器,其复位值刚好对应PA0(如图所示)。所以用PA0作外部中断可以不用开AFIO ...

嗯 谢谢解答
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 19:12 , Processed in 0.031484 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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