微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > stm32f103rbt6 PA9 PA10同时用作外部中断

stm32f103rbt6 PA9 PA10同时用作外部中断

时间:10-02 整理:3721RD 点击:
现在出现的问题是STM32F103RBT6  PA9 PA10 把 PA9配置为外部下降沿中断,PA10配置为上拉输入,当给PA10下降沿是会进入EXTI9_5_IRQHandler中断函数(即PA9的中断服务函数),PA10配置为输出时 则不会出现这种情况。

输入输出说的好乱~

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top