关于树莓派5无法开启多串口的问题

张开发
2026/4/8 1:58:54 15 分钟阅读

分享文章

关于树莓派5无法开启多串口的问题
树莓派 5 多串口开启避坑指南RP1 架构专用1. 核心痛点树莓派 5 采用了全新的 RP1 南桥芯片其 GPIO 映射逻辑与 4B 及以前版本完全不同。很多旧教程建议修改 dtparamuart1on这在树莓派 5 上通常是无效的。2. 关键修正步骤第一步修改 config.txt不要在文件中乱加 dtparam直接定位到 [all] 标签下按照以下标准格式添加[all]# 1. 基础总开关enable_uart1# 2. 开启硬件串口 (使用 dtoverlay 而非 dtparam)# UART2 (TXD2/RXD2) - GPIO 0, 1 (物理引脚 27, 28)dtoverlayuart2# UART3 (TXD3/RXD3) - GPIO 4, 5 (物理引脚 7, 29)dtoverlayuart3# 3. 保持基础串口开启但不要加 _console 后缀dtparamuart0on第二步清理控制台占用最重要的一步如果系统把串口当成终端Console你的程序就无法控制它。* 执行 sudo nano /boot/firmware/cmdline.txt。* 彻底删除 consoleserial0,115200 或 consolettyAMA0,115200 这段字符。* 保存并重启。3. 如何验证是否成功大神调试法不要只盯着 /dev/tty* 看树莓派 5 的设备号可能会飘比如变更为 ttyAMA1 或 ttyAMA2。* 看映射关系使用 ls -l /dev/serial*查看 serial0、serial1 分别指向哪个设备节点。* 看硬件底层最稳的方法利用树莓派 5 强大的 pinctrl 工具直接查看引脚复用状态pinctrl get 0,1如果显示 Function a3 (或 UART2 相关字样)说明硬件层已经打通你的配置生效了如果显示 ipInput说明 Overlay 没加载。4. 经验总结* 语法严谨在 config.txt 里Enable_uart 必须小写且不要重复定义同一个串口。* 摒弃旧法忘掉 uart1 的叫法树莓派 5 建议直接从 uart2、uart3 开始通过 dtoverlay 调用。* 电平安全连接 FPGA如 Artix-7或单片机时确保是 3.3V 逻辑电平避免烧毁 RP1 芯片。

更多文章