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 可用,其余串口只能收发数据
相关推荐
老k一步步来16 小时前
STM32 HAL库CAN通信核心函数详解,参数以及作用
stm32·单片机·嵌入式硬件
gwf21616 小时前
SSD读写速度深度解析:顺序读写vs随机读写、IOPS、延迟,你的硬盘性能到底怎么看?
git·嵌入式硬件·缓存·github·智能硬件
Freak嵌入式19 小时前
版本混乱 / 依赖缺失?uPyPi:MicroPython 版 PyPI,彻底解决库管理混乱
linux·服务器·数据库·单片机·嵌入式硬件·性能优化·依赖倒置原则
wuyk55520 小时前
77.嵌入式 C 语言中 enum 枚举的工程化实践:告别魔法数字,提升代码可维护性
c语言·开发语言·stm32·单片机·嵌入式硬件
义嘉泰20 小时前
XT25F128F-W Flash芯片全面解析
人工智能·嵌入式硬件·芯片
QH1392923188020 小时前
Keysight N9917B N9918B手持式综合微波分析仪
网络·科技·嵌入式硬件·集成测试·信息与通信
longxingiot21 小时前
轻量化单片机数传终端降低物联网开发门槛
单片机·嵌入式硬件·物联网
亿道电子Emdoor1 天前
【Arm】MSP和PSP的区别简介
c语言·arm开发·单片机·mcu
国产HT1621B1 天前
YL1650 LED驱动芯片详解:从原理到实战应用(附51单片机驱动代码)
stm32·单片机·嵌入式硬件·mcu·fpga开发·lcd驱动