stm32f103PB3,PC3.PA4
时间: 2023-11-13 15:51:23 浏览: 37
根据引用[1]中的说明,我们可以知道STM32F103系列的外部中断/事件控制器(EXTI)支持19个中断/事件请求。每个中断线都有独立的使能和中断标志位。通过设置AFIO的AFIO_EXTICR1、AFIO_EXTICR2、AFIO_EXTICR3、AFIO_EXTICR4这四个寄存器来配置要选择哪一组引脚作为外部中断输入。
对于STM32F103PB3、PC3和PA4这三个引脚,我们需要根据它们所在的端口来设置相应的AFIO_EXTICRx寄存器。根据引用[1]中的说明,AFIO_EXTICR1寄存器控制的是Pin0-Pin3,AFIO_EXTICR2控制的是Pin4-Pin7,AFIO_EXTICR3控制的是Pin8-P11,AFIO_EXTICR4控制的是Pin12-Pin15。
因此,对于PB3引脚,我们需要设置AFIO_EXTICR1的0-3位为0011,表示选择PB3作为外部中断输入。对于PC3引脚,我们需要设置AFIO_EXTICR1的12-15位为0011,表示选择PC3作为外部中断输入。对于PA4引脚,我们需要设置AFIO_EXTICR2的0-3位为0000,表示选择PA4作为外部中断输入。
在配置完引脚后,我们还需要根据具体的需求进行按键的配置和中断服务函数的编写,具体的步骤可以参考引用[2]和引用[3]中的说明。
总结起来,对于STM32F103PB3、PC3和PA4这三个引脚,我们需要根据它们所在的端口来设置相应的AFIO_EXTICRx寄存器,然后进行按键的配置和中断服务函数的编写。
相关问题
STM32F103C8T6引脚功能介绍
STM32F103C8T6是一款32位的ARM Cortex-M3内核微控制器,它有48个引脚,下面是每个引脚的功能介绍:
1. PB0 - 外部中断输入/通用输入输出
2. PB1 - 外部中断输入/通用输入输出
3. PB2 - 通用输入输出
4. PB3 - 通用输入输出/JTAG/SWD调试
5. PB4 - 通用输入输出/JTAG/SWD调试
6. PB5 - 通用输入输出/JTAG/SWD调试
7. PB6 - 通用输入输出/JTAG/SWD调试
8. PB7 - 通用输入输出/JTAG/SWD调试
9. PB8 - 通用输入输出/TIM4_CH3
10. PB9 - 通用输入输出/TIM4_CH4
11. PA0 - 外部中断输入/模拟输入
12. PA1 - 模拟输入
13. PA2 - 模拟输入
14. PA3 - 模拟输入
15. PA4 - 模拟输入
16. PA5 - 模拟输入/TIM2_CH1
17. PA6 - 模拟输入/TIM3_CH1
18. PA7 - 模拟输入/TIM3_CH2
19. PB10 - 通用输入输出/TIM2_CH3
20. PB11 - 通用输入输出/TIM2_CH4
21. PB12 - 通用输入输出/TIM1_CH1
22. PB13 - 通用输入输出/TIM1_CH2
23. PB14 - 通用输入输出/TIM1_CH3
24. PB15 - 通用输入输出/TIM1_CH4
25. PA8 - 通用输入输出/TIM1_CH1
26. PA9 - 通用输入输出/USART1_TX/TIM1_CH2
27. PA10 - 通用输入输出/USART1_RX/TIM1_CH3
28. PA11 - 通用输入输出/USART1_CTS
29. PA12 - 通用输入输出/USART1_RTS
30. PA13 - JTAG/SWD调试
31. PA14 - JTAG/SWD调试
32. PA15 - 通用输入输出/TIM2_CH1/TIM2_ETR
33. PC13 - 通用输入输出
34. PC14 - 通用输入输出
35. PC15 - 通用输入输出
36. PD0 - 通用输入输出
37. PD1 - 通用输入输出
38. PC0 - 通用输入输出/TIM3_CH3
39. PC1 - 通用输入输出/TIM3_CH4
40. PC2 - 通用输入输出/TIM1_CH2
41. PC3 - 通用输入输出/TIM2_CH2
42. PC4 - 通用输入输出
43. PC5 - 通用输入输出
44. PB6 - 通用输入输出/JTAG/SWD调试
45. PB7 - 通用输入输出/JTAG/SWD调试
46. PC13 - 通用输入输出
47. PC14 - 通用输入输出
48. PC15 - 通用输入输出
stm32f103c8t6引脚功能
STM32F103C8T6芯片引脚功能如下:
1. PA0 - 外部中断输入/模拟输入
2. PA1 - 模拟输入
3. PA2 - 模拟输入
4. PA3 - 模拟输入
5. PA4 - 模拟输入
6. PA5 - SPI1_SCK/定时器2_CH1_PWM/模拟输入
7. PA6 - SPI1_MISO/定时器3_CH1_PWM/模拟输入
8. PA7 - SPI1_MOSI/定时器1_CH1_PWM/模拟输入
9. PA8 - 定时器1_CH1_PWM/模拟输入
10. PA9 - USART1_TX/定时器1_CH2_PWM/模拟输入
11. PA10 - USART1_RX/定时器1_CH3_PWM/模拟输入
12. PA11 - USB_DM/定时器1_CH4_PWM/模拟输入
13. PA12 - USB_DP/定时器1_ETR/模拟输入
14. PA13 - SWDIO(调试)/JTAG输入
15. PA14 - SWCLK(调试)/JTAG输入
16. PA15 - JTAG输入
17. PB0 - 定时器3_CH3_PWM/模拟输入
18. PB1 - 定时器3_CH4_PWM/模拟输入
19. PB2 - BOOT1(引导模式)/定时器3_CH2_PWM/模拟输入
20. PB3 - SPI1_SCK/定时器2_CH2_PWM/模拟输入
21. PB4 - SPI1_MISO/定时器3_CH1_PWM/模拟输入
22. PB5 - SPI1_MOSI/定时器3_CH2_PWM/模拟输入
23. PB6 - I2C1_SCL/定时器4_CH1_PWM/模拟输入
24. PB7 - I2C1_SDA/定时器4_CH2_PWM/模拟输入
25. PB8 - 定时器4_CH3_PWM/模拟输入
26. PB9 - 定时器4_CH4_PWM/模拟输入
27. PB10 - USART3_TX/模拟输入
28. PB11 - USART3_RX/模拟输入
29. PB12 - SPI2_NSS/USART3_CK/模拟输入
30. PB13 - SPI2_SCK/模拟输入
31. PB14 - SPI2_MISO/模拟输入
32. PB15 - SPI2_MOSI/模拟输入
33. PC0 - 模拟输入
34. PC1 - 模拟输入
35. PC2 - 模拟输入
36. PC3 - 模拟输入
37. PC4 - 模拟输入
38. PC5 - 模拟输入
39. PC6 - 定时器8_CH1_PWM/模拟输入
40. PC7 - 定时器8_CH2_PWM/模拟输入
41. PC8 - 定时器3_CH3_PWM/模拟输入
42. PC9 - 定时器3_CH4_PWM/模拟输入
43. PC10 - USART3_TX/模拟输入
44. PC11 - USART3_RX/模拟输入
45. PC12 - 定时器1_CH1_PWM/模拟输入
46. PC13 - 外部中断输入/模拟输入
47. PC14 - 定时器3_CH1_PWM/模拟输入
48. PC15 - 定时器3_CH2_PWM/模拟输入