STM32/STM8技术william hill官网
直播中

晏强

12年用户 42经验值
擅长:可编程逻辑
私信 关注
[问答]

stm32f103rbt6 PA9 PA10同时用作外部中断

现在出现的问题是STM32F103RBT6  PA9 PA10 把 PA9配置为外部下降沿中断,PA10配置为上拉输入,当给PA10下降沿是会进入EXti9_5_IRQHandler中断函数(即PA9的中断服务函数),PA10配置为输出时 则不会出现这种情况。

回帖(2)

曲终人散

2016-9-23 09:57:10
输入输出说的好乱~
举报

晏强

2016-9-23 10:44:14
引用: @曲终人散@ 发表于 2016-9-23 09:57
输入输出说的好乱~

GPIO_InitStructure.GPIO_Pin =GPIO_Pin_9|GPIO_Pin_10;                                                                           
  GPIO_InitStructure.GPIO_Mode =  GPIO_Mode_IPU;   
  GPIO_Init(GPIOA, &GPIO_InitStructure);
   
       

  GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_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_0);
  NVIC_InitStructure.NVIC_IRQChannel =EXTI9_5_IRQn;                                  
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;                       
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                               
  NVIC_Init(&NVIC_InitStructure);

void EXTI9_5_IRQHandler(void)
{       
       StartTime=myDelms;
       EXTI_ClearITPendingBit(EXTI_Line9);                          
}

1ms 自加变量myDelms  全局变量StartTime
举报

更多回帖

发帖
×
20
完善资料,
赚取积分