簡體   English   中英

STM32F4在一項功能上配置外部端口中斷

[英]STM32F4 configuring exti port interrupt at one function

我為8個引腳(PD8,PD9...PD15)配置了gpioexti處理程序配置,每個配置都有單獨的配置功能,並且運行良好。 我可以僅執行一項功能嗎? 有些行使用相同的irq通道,這是一個問題嗎? 我想這樣使用它(語法並不重要,您可以說它可能)

  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11 |
                                 GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15);    

  GPIO_Init(GPIOD, &GPIO_InitStructure);

  SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOD,EXTI_PinSource8 | EXTI_PinSource9| 
                                              EXTI_PinSource10| EXTI_PinSource11| 
                                               EXTI_PinSource12| EXTI_PinSource13| 
                                                 EXTI_PinSource14| EXTI_PinSource15);

  /* Configure EXTI Line0 */
  EXTI_InitStructure.EXTI_Line = EXTI_Line15;
  EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
  EXTI_Init(&EXTI_InitStructure);

可以將所有GPIO引腳初始化為一行,這很安全。 不能在一行中對SYSCFG_EXTILineConfig進行所有調用,這是不允許的。 原因是EXTI_PinSourceN值是數字常量,而不是位掩碼。 請參閱stm32f4xx_syscfg.h以獲取參考。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM