[STM32F1] 外部中断冲突

[复制链接]
749|0
 楼主| energyplants 发表于 2016-1-20 11:39 | 显示全部楼层 |阅读模式
选用的是stm32F103VET6,外面加了一个adc,接到了PB1上。采样率为1KHz。可是问题出现了:当初始化完成之后,能够看到进入中断函数(中断函数中加入了led灯),可是这时候主函数却不运行,不知道为什么啊
  1. void EXTI1_Init(void)
  2. {
  3.                 GPIO_InitTypeDef GPIO_InitStructure;
  4.                 EXTI_InitTypeDef EXTI_InitStructure;

  5.                 RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO ,ENABLE);        //´ò¿ªGPIOBµÄÍâÉèʱÖÓ
  6.        
  7.                 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;                     //Ñ¡Ôñ²Ù×÷µÄIO¿Ú         
  8.           GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;   //¸¡¿ÕÊäÈë
  9. //         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                //IO¿Ú×î´óÊä³öËÙÂÊ
  10.           GPIO_Init(GPIOB, &GPIO_InitStructure);                                //Íê³É³õʼ»¯
  11.        
  12.        
  13.                 GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource1);          //Á¬½ÓEXTI Line1µ½PB1
  14.                 EXTI_ClearITPendingBit(EXTI_Line1);

  15.                 EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;                          //ÖжÏģʽ
  16.           EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;                  //ϽµÑØ´¥·¢
  17.           EXTI_InitStructure.EXTI_Line = EXTI_Line1 ;          
  18.                 EXTI_InitStructure.EXTI_LineCmd = ENABLE;
  19.           EXTI_Init(&EXTI_InitStructure);                                                                  //³õʼ»¯EXTI

  20. }
  1. void NVIC_Configuration(void)
  2. {
  3.           NVIC_InitTypeDef NVIC_InitStructure;
  4.        
  5. /*        #define VECT_TAB_FLASH
  6.        
  7.         #ifdef VECT_TAB_RAM
  8.                 NVIC_SetVectorTable(NVIC_VectTab_RAM , 0x0);
  9.         #else
  10.                 NVIC_SetVectorTable(NVIC_VectTab_FLASH , 0x0);
  11.         #endif                */

  12.           NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);                   //ÓÅÏȼ¶×éÅäÖÃΪ1                                                                                                   

  13.           NVIC_InitStructure.NVIC_IRQChannel = EXTI1_IRQn;         
  14.           NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;        //ÇÀÕ¼ÓÅÏȼ¶Îª0
  15.           NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;                      //×ÓÓÅÏȼ¶Îª2
  16.           NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  17.           NVIC_Init(&NVIC_InitStructure);

  18. }

大家有遇到过这种情况吗?

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

本版积分规则

21

主题

123

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部