stm32中空闲io口应用外部中断的问题 5

FSMC口接TFT屏后PE4/FSMC_A20、PE5/FSMC_A20、PE6/FSMC_A20这三个io口没有用到,在FSMC端口初始化中也未对这三个口进行操作,现在... FSMC口接TFT屏后PE4/FSMC_A20、 PE5/FSMC_A20、 PE6/FSMC_A20这三个io口没有用到,在FSMC端口初始化中也未对这三个口进行操作,现在用这三个口用作浮点输入口实现外部中断开关量采集功能,发现在对PE5和PE6的外部中断 EXTI9_5_IRQn 使能后TFT屏就死了,点不动了,而只对PE4的中断使能就没事,程序如下:

NVIC_InitStructure.NVIC_IRQChannel = EXTI4_IRQn; //使能按键所在的外部中断通道
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x01; //抢占优先级1
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x02; //子优先级2
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能外部中断通道
NVIC_Init(&NVIC_InitStructure); //根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器

NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQn ; //使能按键所在的外部中断通道
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x01; //抢占优先级1,
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x02; //子优先级2
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能外部中断通道
NVIC_Init(&NVIC_InitStructure);
多次测试 EXTI9_5_IRQn一ENABLE就不正常,Disable就正常,为何PE4可以开外部中断,PE5和PE6就不行呢?
展开
 我来答
特纳的人
2013-10-26 · TA获得超过1174个赞
知道小有建树答主
回答量:1095
采纳率:100%
帮助的人:783万
展开全部
你看一下.s启动文件里面的中断入口名和_it.c中断服务程序里面的中断入口名是否一致。STM32固件库的几个不同版本入口名有变化。
luke242
2013-10-25 · TA获得超过152个赞
知道小有建树答主
回答量:314
采纳率:0%
帮助的人:82.5万
展开全部
可能管脚有复用造成的
追问
没有,其他的地方都没有用到这两个管脚
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式