0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

stm32f103c8t6引脚图及功能外部中断

stm32f103c8t6引脚图及功能外部中断

分享:

以下是 STM32F103C8T6(Blue Pill开发板常用芯片)的引脚图核心信息外部中断功能详解(中文说明):


一、引脚图概述

  1. 封装类型:LQFP-48(48引脚方形扁平封装)
  2. 引脚分布
    • 分4边排列,每边12个引脚(标记为1~48)。
    • 关键引脚组
      • PA0~PA15:GPIO Port A
      • PB0~PB15:GPIO Port B
      • PC13~PC15:GPIO Port C(部分可用)
      • 电源(VDD/VSS)、复位(NRST)、晶振(OSC_IN/OSC_OUT)、BOOT引脚(BOOT0/BOOT1)等。

        完整引脚图需查阅官方文档:ST官网数据手册 - Table 3. STM32F103x8/B pin definitions(第12页起)。


二、外部中断(EXTI)功能详解

1. 支持的外部中断引脚

  • 所有GPIO均可配置为外部中断源(共16条EXTI线):
    • EXTI0 ~ EXTI15:分别对应每个Port的Pin 0 ~ Pin 15(例如PA0、PB0、PC0共享EXTI0)。
  • 例如:
    • PA0PB0PC0... 共用 EXTI0 中断线
    • PA1PB1PC1... 共用 EXTI1 中断线
    • ...(以此类推至EXTI15)

2. 触发方式

  • 上升沿触发(信号从低→高跳变)
  • 下降沿触发(信号从高→低跳变)
  • 双边沿触发(上升沿和下降沿均触发)

3. 配置步骤

   // 以PA0(EXTI0)为例:
   // 1. 使能GPIOA时钟
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

   // 2. 配置PA0为输入模式(浮空/上拉/下拉)
   GPIO_Init(GPIOA, &(GPIO_InitTypeDef){GPIO_Pin_0, GPIO_Mode_IPU}); // 上拉输入

   // 3. 使能AFIO时钟(重要!)
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);

   // 4. 绑定PA0到EXTI0
   GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource0);

   // 5. 配置EXTI0中断
   EXTI_Init(&(EXTI_InitTypeDef){
     EXTI_Line0,              // 选择EXTI0
     EXTI_Mode_Interrupt,     // 中断模式(非事件)
     EXTI_Trigger_Rising,     // 上升沿触发
     ENABLE                   // 使能
   });

   // 6. 配置NVIC(嵌套向量中断控制器)
   NVIC_Init(&(NVIC_InitTypeDef){
     EXTI0_IRQn,              // EXTI0中断通道
     0,                       // 抢占优先级
     0,                       // 子优先级
     ENABLE
   });

4. 中断服务函数(ISR)

stm32f10x_it.c 中实现:

   void EXTI0_IRQHandler(void) {
     if (EXTI_GetITStatus(EXTI_Line0) != RESET) {
       // 处理中断逻辑
       EXTI_ClearITPendingBit(EXTI_Line0); // 清除中断标志!
     }
   }

三、注意事项

  1. 引脚复用
    • PA13/JTMS、PA14/JTCK、PA15/JTDI 等引脚默认用于调试(SWD/JTAG),用作GPIO前需关闭调试功能
      RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
      GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); // 仅启用SWD
  2. 电源引脚
    • 确保所有 VDD(3.3V)和 VSS(GND)正确连接(至少1组VDD/VSS必须供电)。
  3. 外部中断冲突
    • 同一时刻只能有一个Pin绑定到某条EXTI线(如PA0和PB0不能同时用EXTI0)。

四、调试建议

  • 使用STM32CubeMX工具可视化配置引脚和中断。
  • 官方参考手册:STM32F103xx参考手册(第9章:中断和事件,第10章:GPIO)。

如需完整引脚图,请下载数据手册查看 Page 12, Table 3,或搜索 "STM32F103C8T6 LQFP48 pinout" 获取图示。

STM32F103C8T6中断特征介绍 用按钮为STM32 MCU触发一个中断

中断是MCU的特征之一,STM32F103C8T6也不例外。以下通过STM32F103C8T6 Blue Pill外接一个按钮,向MCU触发外部中断

2022-05-17 08:57:14

stm32f103c8t6引脚功能

STM32F103C8T6是一款基于ARM Cortex-M 内核STM32系列的32位的微控制器,程序存储器容量是64KB,需要电压2V~3.6V,工作温度为-40°C ~ 85°C

2021-06-29 17:05:15

Ardunio STM32F103C8T6中断引脚

Ardunio STM32F103C8T6中断引脚来解码SYN500R信号 STM32F103C8T6 for Ardunio IDESYN500R芯片4支不带解码超外差接收模块关于STM32

陆军航空兵 2021-08-17 06:49:42

基于STM32F103C8t6命名规则

STM32学习 基于STM32F103C8t6STM32F103C8t6命名规则先对自己使用的芯片命名有所了解,才能更好的宏观掌控STM32F103C8t6引脚命名

Wu雨雨雨 2021-07-23 07:12:31

STM32f103c8t6引脚有哪些

STM32f103c8t6引脚有哪些?STM32f103c8t6引脚是如何定义的?

鲁林 2021-10-26 07:27:55

ch32f103c8t6stm32f103c8t6的区别

ch32f103c8t6stm32f103c8t6的区别 STM32F103C8T6是一款32位微处理器,属于STM32F1系列中的一员。它是一款廉价而且高性能的微处理器,被广泛应用于工控、通讯

2023-08-22 16:05:41

如何利用STM32F103C8T6最小系统板去点亮流水灯呢

产品型号命名规则(参考:STM32单片机最小系统详解)可知: STM32F103C8T6这个命名中:STM32代表STM32家族,32位MCU;F代表产品类型为基础型;103代表特定功能STM32基础型;C代表引脚数为48&49引脚8代表内存容量为64KB;T代表封装为QFP;6代表温

klysa 2021-11-25 08:12:00

stm32f103c8t6怎么连接噪声传感器

(ADC引脚)。 在STM32F103C8T6上配置ADC功能。首先,你需要确定使用哪个ADC通道连接噪声传感器。然后,使用STM32的开发工具,如STCubeMX或者Keil等,配置GPIO引脚

2023-12-21 16:10:05

STM32F103C8T6单片机的PA13引脚一直输出高电平的解决办法

使用环境(蓝色粗体字为特别注意内容)1、软件环境:Keil MDK 5.152、硬件环境:STM32F103C8T6最小系统在项目中需要用到STM32F103C8T6的GPIOA13引脚,发现

uuwfjwer 2022-01-06 07:41:24

STM32F103C8T6STM32F103C6T6

开发板,STM32F103,STM32F103C8T6,学习开发板

2022-06-16 17:58:17

深圳高价回收STM32F103C8T6 收购STM32F103C8T6

大量收购工厂库存ST电子芯片STM32F103C8T6 ,实力收购工厂库存ST芯片STM32F103C8T6 ,回收价格高!!财富热线 帝欧电子 赵先生 ***同步微信 )QQ:879821252

dealicdz 2021-08-30 16:10:30

求大佬分享STM32F103C8T6的封装引脚

求大佬分享STM32F103C8T6的封装引脚

kdsnvjsnjk 2022-02-21 06:23:32

如何实现STM32F103C8T6按键中断功能

如何实现STM32F103C8T6按键中断功能

神船大幅 2021-12-14 07:25:49

stm32 GPIO的外部中断使用 精选资料分享

的型号是STM32F103c8t6, 使用stm32cubemx 工具自动产生的配置工程,使用KEIL5编译代码。将PA0引脚设置成外部中断输入引脚中断模式设为下降沿中断),程序得到PA0引脚...

Oo一笑 2021-08-16 06:27:36

STM32F103C8T6STM32F103CBT6的区别

一 序:1 STM32F103C8T6STM32F103CBT6 引脚相同,唯一的区别是前者为64kflash(0x8000000~0x800FFFF) 后者为128kflash

一个黄人 2022-01-26 08:19:25

STM32F103C8T6分成几个部分

STM32F103C8T6为例首先把STM32F103C8T6分成几个部分如下STM32 F 103 C 8 T 6STM32为一个系列F代表产品类型103代表产品子系列101为基本型102为

gvjhvbc 2021-08-04 06:44:06

STM32F103C8T6STM32F103CBT6的联系与区别

一 序:1 STM32F103C8T6STM32F103CBT6 引脚相同,唯一的区别是前者为64kflash(0x8000000~0x800FFFF) 后者为128kflash

Tutut 2021-08-09 06:49:03

请问STM32F103c8t6有没有DAC功能

一直以为STM32F103c8t6没有DAC功能,竟然有个朋友说STM32F103c8t6 什么 “B”系列有DAC功能!瞬间萌逼.....求助老鸟 STM32F103c8t6有没有DAC 功能

imchenjin 2019-01-04 09:31:23

stm32f103c8t6读内部温度

STM32F103C8T6是一款32位的Cortex-M3内核微控制器,它拥有丰富的外设资源和强大的计算能力,可以广泛应用于各种嵌入式系统中。其中一个重要的功能是能够使用内部传感器来读取芯片的温度

2024-01-08 13:48:46

有关AB相磁编码器与STM32F103C8T6之间脉冲计数问题

AB相磁编码器与STM32F103C8T6引脚应该怎么连接?我看手册通用定时器四个通道都可以实现输入捕获功能,那是否能实现编码器脉冲输入计数,我看有些帖子说是需要连接到ETR上对外部脉冲计数,看手册有点不清晰了,希望能有人解答

Naruto996 2020-09-17 12:29:15

如何对STM32F103C8T6 CAN中断优先级进行配置

如何对STM32F103C8T6CAN中断优先级进行配置?如何对STM32F103C8T6 CAN进行初始化呢?

陶醉了的猫 2021-12-15 07:27:22

如何实现基于STM32F103C8T6可移动的多功能机械手臂的设计?

如何编程STM32F103C8T6的库?舵机的工作性质是什么?nrf24L01的通信原理是什么?如何实现基于STM32F103C8T6可移动的多功能机械手臂的设计?

大红枣 2021-12-17 07:20:58

怎样用ArduinoIDE对STM32F103C8T6进行编程

STM32F103C8T6板 - 也称为Blue Pill - 是ARM Cortex的开发板M3微控制器。它看起来与Arduino Nano非常相似,但它包含更多功能

2019-07-30 08:42:07

STM32F103C8T6最小系统板实现功能

使用定时器中断,然后通过循环检测超声波返回脉冲的形式实现距离测量。STM32F103C8T6最小系统板超声波模块HC-SR04超声波原理介绍:接线表:超声波模块引脚STM32最小系统板引脚设置模式 VCC ...

gXDhn 2021-12-06 08:01:11

STM32F103C8T6串口介绍

1 STM32F103C8T6串口介绍STM32F103C8T6有三个串口,每个串口有5个引出。分别是TX、RX、RTS、CTS、CK。以USART1为例,具体见如下截图。串口通讯中我们只用到TX

h1654155199.5148 2021-08-05 07:08:08

STM32F103C8T6写字符时会出错是为什么

单片机的LCD屏幕供电电路好像坏了,导致LCD屏幕不能够使用。所以购置了一块OLED屏幕。店家给的代码是STM32F103C8T6的。PB6--SCL,PB6--SDA,使用硬件IIC控制。发现

秋风宜人 2022-02-16 06:33:30

STM32为什么首选F103C8T6

STM32F103C8T6是STMicroelectronics(ST)推出的一款基于ARMCortex-M3内核的32位微控制器单片机(MCU)。它具有一系列优势和广泛的应用场景。这里就来介绍一下

2024-05-18 08:04:25

请问STM32F103C8T6的复用引脚从哪查看?

STM32F103C8T6的复用引脚从哪查看

taozhen 2019-03-08 07:06:50

STM32F103C8T6通用定时器简介

STM32通用定时器的使用1、STM32F103C8T6通用定时器简介2、通用定时器 TIM3 中断控制PC13main函数timer.c函数timer.h头文件  STM32 的定时器功能十分强大

啦啦啦啦啦啦啦l 2021-08-13 08:00:01

用USB转TTL线怎么把程序烧写到stm32f103C8T6

用USB转TTL线怎么把程序烧写到stm32f103C8T6中  将程序烧写到STM32F103C8T6芯片中需要使用USB转TTL线连接计算机和开发板,并使用适当的软件来进行编程和烧写。 首先

2024-01-31 15:46:00

加载更多