STM32F103 串口数量 + 对应 GPIO

一、STM32F103 一共有 5 组串口

分别是:

  1. USART1

  2. USART2

  3. USART3

  4. UART4

  5. UART5


二、每组串口对应的固定 GPIO(必须记牢)

1. USART1(下载 + 打印最常用)

  • TX → PA9

  • RX → PA10

2. USART2

  • TX → PA2

  • RX → PA3

3. USART3

  • TX → PB10

  • RX → PB11

4. UART4

  • TX → PC10

  • RX → PC11

5. UART5

  • TX → PC12

  • RX → PD2


三、超级重要提醒(新手必看)

  1. 所有串口都可以用来打印调试信息 USART1 / 2 / 3 / UART4 / 5 随便选一个初始化,都能 printf 输出。

  2. 只有 USART1 能直接串口下载程序 其他串口(USART2/3/UART4/5)不能用来上传程序,只能用来通信 / 打印。

  3. 接线永远是:交叉接法 USB-TTL 模块 ↔ STM32

    1. TX → RX

    2. RX → TX

    3. GND ↔ GND


四、最简单使用推荐

  • USART1:下载程序 + 打印

  • USART2 / USART3:用来调试打印、蓝牙、WiFi 通信

  • UART4 / UART5:额外扩展通信


五、注意:

✅ STM32F103 系列中不是每一个都有 5 组串口

1、小 / 中容量:STM32F103C4/C8/RB(C8T6、48 脚 / 64 脚)→ 只有 3 个串口:USART1、USART2、USART3,硬件内部没有 UART4、UART5 外设,无 PC10/PC11/PC12/PD2 串口引脚

  • USART1:PA9(TX)、PA10(RX)

  • USART2:PA2(TX)、PA3(RX)

  • USART3:PB10(TX)、PB11(RX)

2、大容量:STM32F103RC/RE/ZE(RCT6、VET6、ZET6,100/144 引脚)→ 芯片内置 5 路串口(3 个 USART+2 个 UART)

  • USART1:PA9/PA10

  • USART2:PA2/PA3

  • USART3:PB10/PB11(可重映射 PC10/PC11、PD8/PD9)

  • UART4:PC10(TX)、PC11(RX)(仅大容量才有)

  • UART5:PC12(TX)、PD2(RX)(仅大容量才有)

关键要点
UART4、UART5 是大容量芯片专属外设,C8T6 内核就没有这两个控制器,寄存器都不存在,代码开时钟也无效;
不管什么型号:USART1/2/3 全部支持 printf 打印;UART4/5 只在大容量可用,同样能做串口打印;
串口下载程序依旧只有 USART1 可用,其余串口只能收发数据。
相关推荐
简单电磁炮2 分钟前
关于can的调试
c语言·stm32·单片机
2501_922639582 分钟前
率能半导体 SS6812T双通道H桥驱动芯片:32V/1.0A,覆盖POS打印机、安防相机、办公自动化、游戏机、机器人五大应用场景
单片机·嵌入式硬件·硬件工程
女神下凡27 分钟前
芯参谋(77):裸机(无 OS)存储驱动开发指南
arm开发·单片机·嵌入式硬件·设计规范·1024程序员节
weixin_4640780728 分钟前
反激原副边之间的Y电容
单片机·嵌入式硬件
花月mmc40 分钟前
FPGA数字信号处理与深度学习
嵌入式硬件·深度学习·fpga开发·信号处理
女神下凡1 小时前
芯参谋(76):电源监控复位芯片电路设计指南
arm开发·单片机·嵌入式硬件·fpga开发·设计规范
Tel199253080042 小时前
旋转变压器型编码器转多种绝对值协议 旋变转SSI/BISS-C/ENDAT2.2 RS422RTU协议+增量 转换器
单片机·自动化·工业自动化·仪器仪表·工控设备
国科安芯2 小时前
LEO卫星里的IO脉冲事件通信,毛刺误触发解析及处理方案
单片机·嵌入式硬件·fpga开发·低轨卫星·商业航天·抗辐射
2501_922639582 小时前
率能半导体 SS6813H双通道H桥驱动芯片:40V/2.5A,覆盖POS打印机、安防相机、办公自动化、游戏机、机器人五大应用场景
单片机·嵌入式硬件·硬件工程
智购科技无人售货机厂家3 小时前
自动售货机物联网平台为什么会出现在线状态不一致?~YH
python·单片机·嵌入式硬件·django·pygame