Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
stm32:peripherals:exti [2016/10/06 11:50] – [Setup SYSCFG] feurstm32:peripherals:exti [2022/12/28 08:29] (current) – [SYSCFG_EXTICR4 - External interrupt configuration register 4] ruan
Line 17: Line 17:
 |22|RTC wakeup interrupt| |22|RTC wakeup interrupt|
 \\ \\
 +
 +
 +
 +===== Configuration Register =====
 +
 +==== SYSCFG_EXTICR1 - External interrupt configuration register 1 ====
 +
 +\\ {{syscfg_reg_exticr1.svg}} \\ \\
 +
 +==== SYSCFG_EXTICR2 - External interrupt configuration register 2 ====
 +
 +\\ {{syscfg_reg_exticr2.svg}} \\ \\
 +
 +==== SYSCFG_EXTICR3 - External interrupt configuration register 3 ====
 +
 +\\ {{syscfg_reg_exticr3.svg}} \\ \\
 +
 +==== SYSCFG_EXTICR4 - External interrupt configuration register 4 ====
 +
 +\\ {{syscfg_reg_exticr4.svg}} \\ \\
 +
 +Select the source input for EXTI
 +|< 100% 5em 5em >|
 +|EXTIx|0000|GPIOA pin x (reset state)|
 +|:::|0001|GPIOB pin x|
 +|:::|...|
 +|:::|1010|GPIOK pin x|
 +\\
 +
 +==== EXTI_RTSR / EXTI_FTSR  - Rising / falling trigger selection register ====
 +
 +\\ {{exti_reg_xtsr.svg}} \\ \\
 +
 +|< 100% 5em 5em >|
 +|TRx|0|Trigger for EXTI line x disabled (reset state)|
 +|:::|1|Trigger for EXTI line x enabled|
 +\\
 +
 +==== EXTI_IMR - Interrupt mask register ====
 +
 +\\ {{exti_reg_imr.svg}} \\ \\
 +
 +|< 100% 5em 5em >|
 +|MRx|0|Interrupt request for EXTI line x masked (reset state)|
 +|:::|1|Interrupt request for EXTI line x unmasked|
 +\\
 +
 +==== EXTI_PR - Pending register ====
 +
 +\\ {{exti_reg_pr.svg}} \\ \\
 +
 +|< 100% 5em 5em >|
 +|PRx*|0|No trigger request occurred|
 +|:::|1|Selected trigger request occured|
 +* This bit is set when the selected edge event arrives on the external interrupt line x. This bis is cleared by programming it to '1'
  
 ===== Programming Example ===== ===== Programming Example =====
Line 23: Line 78:
  
 <code c> <code c>
-#include "reg_stm32f4xx.h" 
 #include "reg_stm32f4xx.h" #include "reg_stm32f4xx.h"
  
-RCC->AHBENR[0] |= (0x1 << 0u);    /* Enable GPIOA clock */+RCC->AHB1ENR |= (0x1 << 0u);    /* Enable GPIOA clock */
  
-/* Configure GPIO pin A.10 as input. */+/* Configure GPIO pin A.as input. */
 GPIOA->MODER &= ~(0x3 << 10u);    /* Clear existing mode bits 10 and 11. */ GPIOA->MODER &= ~(0x3 << 10u);    /* Clear existing mode bits 10 and 11. */
  
Line 43: Line 97:
 #include "reg_stm32f4xx.h" #include "reg_stm32f4xx.h"
  
-SYSCFG->EXTICR[1] |= (0u << 4u);  /* Set EXTI5 to GPIOA. */+SYSCFG->EXTICR2 |= (0u << 4u);  /* Set EXTI5 to GPIOA. */
 </code> </code>
 \\ \\
Line 62: Line 116:
 #include "reg_stm32f4xx.h" #include "reg_stm32f4xx.h"
  
-NVIC->ISER[0] |= (0x1 << 23u);     /* Enable EXTI5 interrupt. */+NVIC->ISER0 |= (0x1 << 23u);     /* Enable EXTI5 interrupt. */
 </code> </code>
 \\ \\
- 
-===== Configuration Register ===== 
- 
-==== SYSCFG - EXTICRx ==== 
- 
-=== EXTICR1 === 
- 
-External interrupt configuration register 1 
- 
-\\ {{syscfg_reg_exticr1.svg}} \\ \\ 
- 
-=== EXTICR2 === 
- 
-External interrupt configuration register 2 
- 
-\\ {{syscfg_reg_exticr2.svg}} \\ \\ 
- 
-=== EXTICR3 === 
- 
-External interrupt configuration register 3 
- 
-\\ {{syscfg_reg_exticr3.svg}} \\ \\ 
- 
-=== EXTICR4 === 
- 
-External interrupt configuration register 4 
- 
-\\ {{syscfg_reg_exticr4.svg}} \\ \\ 
- 
-|< 100% 5em 5em >| 
-|EXTIx|0000|GPIOA pin x (reset state)| 
-|:::|0001|GPIOB pin x| 
-|:::|...| 
-|:::|1010|GPIOK pin x| 
-\\ 
- 
-==== EXTI - RTSR / FTSR ==== 
- 
-Rising / falling trigger selection register 
- 
-\\ {{exti_reg_xtsr.svg}} \\ \\ 
- 
-|< 100% 5em 5em >| 
-|TRx|0|Trigger for EXTI line x disabled (reset state)| 
-|:::|1|Trigger for EXTI line x enabled| 
-\\ 
- 
-==== EXTI - IMR ==== 
- 
-Interrupt mask register 
- 
-\\ {{exti_reg_imr.svg}} \\ \\ 
- 
-|< 100% 5em 5em >| 
-|MRx|0|Interrupt request for EXTI line x masked (reset state)| 
-|:::|1|Interrupt request for EXTI line x unmasked| 
  
  • stm32/peripherals/exti.1475754619.txt.gz
  • Last modified: 2016/10/06 11:50
  • by feur