打印

stm32 外部中断配置求解答啊

[复制链接]
4605|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我是1514|  楼主 | 2012-3-19 12:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
外部中断线一共不是有16根对吧,对应16个引脚,比如说我要配置PD13,PD10这两根作为外部终端输入线,那么怎么配置啊,好像中断线配置里面把5-9连在一起了,而10-15又连在一起了,
NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn;   //通道
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;//
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
               
NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn;   //通道
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;//
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
可是这样写芯片怎么知道是PD10,和PD13呢?求解释啊!!!!!!!!
沙发
logokfu| | 2012-3-19 12:20 | 只看该作者
这个不是连接,而是打开10到15之间的通道。

使用特权

评论回复
板凳
yzzly| | 2012-3-19 12:42 | 只看该作者
10和13共用一个中断向量,在进入中断后需要查询引脚是谁产生中断。

使用特权

评论回复
地板
包包大人| | 2012-3-19 16:21 | 只看该作者
中断函数里是可以查询中断线的。

使用特权

评论回复
5
arm菜鸟人| | 2012-3-19 21:39 | 只看该作者
用 EXTI来 打开中断线
里面有设置 引脚为中断。
比如:

EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;//事件选择

   EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;//触发模式

   EXTI_InitStructure.EXTI_Line = EXTI_Line3 | EXTI_Line4; //线路选择

   EXTI_InitStructure.EXTI_LineCmd = ENABLE;//启动中断

   EXTI_Init(&EXTI_InitStructure);//初始化

使用特权

评论回复
6
arm菜鸟人| | 2012-3-19 21:41 | 只看该作者
或者:

GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource3);//管脚选择

    GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource4);

      GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource5);

      GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource6);

使用特权

评论回复
7
我是1514|  楼主 | 2012-3-19 22:49 | 只看该作者
我的main函数里关于EXTI的配置好了,就是这个NVIC不知道我上面配置的是否正确啊,高手们的意思是EXTI配置好了,这里配置NVIC时软件会知道是那两根线设置了中断功能了的是吧,那是这样的话,如何知道他们两个的优先级别哪个高呢?如果抢占优先级和子优先级都一样的话,10比13要高吗?求解释!!!!!

使用特权

评论回复
8
我是1514|  楼主 | 2012-3-19 22:53 | 只看该作者
我知道了系统会根据EXTI配置来判断是10还是13产生中断,但是10和13他们的优先级别如何设置啊????

使用特权

评论回复
9
我是1514|  楼主 | 2012-3-20 21:59 | 只看该作者
高手们啊,求解答啊!!!!!:'(

使用特权

评论回复
10
我是1514|  楼主 | 2012-3-21 22:38 | 只看该作者
怎么没有人回答啊,太悲剧了,就是10和13这两根线上的中断优先级如何配置啊,高手指点啊。

使用特权

评论回复
11
香水城| | 2012-3-22 21:20 | 只看该作者
中断优先级相同,如果2个中断同时到,请看这个帖子:https://bbs.21ic.com/viewthread.php?tid=312274

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

33

帖子

1

粉丝