STM32F303 I/O口中断配置指导

2019-07-14 14:59发布



将PA.9配置为外部中断,新人上手,求大神指导一下下面的配置对不对

void EXti_Configuration(void)
{
        EXTI_InitTypeDef EXTI_InitStructure;
        NVIC_InitTypeDef NVIC_InitStructure;
        GPIO_InitTypeDef        GPIO_InitStructure;


        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_12;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;               
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
        GPIO_Init(GPIOA,&GPIO_InitStructure);


        SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA,EXTI_PinSource9);
        EXTI_InitStructure.EXTI_Line = EXTI_Line9;
        EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;      //
        EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
        EXTI_InitStructure.EXTI_LineCmd = ENABLE;
        EXTI_Init(&EXTI_InitStructure);
        
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
        NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQn;
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
        NVIC_InitStructure.NVIC_IRQChannel = ENABLE;
        NVIC_Init(&NVIC_InitStructure);
}

中断入口函数是void EXTI9_5_IRQHandler(void)吗?
急...........在线等...........
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
60user118
1楼-- · 2019-07-14 21:21
是9-5 的
脑洞大赛8
2楼-- · 2019-07-15 00:56
配置没什么问题
csw_ying
3楼-- · 2019-07-15 04:46
 精彩回答 2  元偷偷看……
fionacyl
4楼-- · 2019-07-15 07:31
是,如果有多个中断引脚,中断内部可能还需要加中断源判断,祝你好运。
xinxin52717
5楼-- · 2019-07-15 07:57
这种就先不要问,先看看自己写的代码能不能用,不能用自己先调调,实在调不通在发上来!

一周热门 更多>