单片机UART串口收发乱码,你通常先排查什么?

浏览量:8
时间: 2026-10-29 23:05:04

企业招聘嵌入式工程师经常这样问,因为它能直接看出候选人是否做过板级调试。

面试回答的核心

先查物理连接与电平兼容,再查波特率、数据位、校验、停止位及两端时钟配置,最后使用逻辑分析仪或示波器确认真实波形。

UART异步串口一帧数据的起始位数据位停止位时序示意
真实UART帧格式技术图。对照起始位、数据位与停止位检查配置,可快速区分帧错误与物理连接故障。

01先确认接线和电压

检查TX是否连接到对端RX、RX是否接对端TX、双方是否共地。确认两端接口是MCU逻辑电平、RS-232还是RS-485:不同电平/接口不能直接等同连接,必要时使用收发器;也要检查是否误接到其他引脚复用功能。

02再确认通信格式

核对双方波特率、数据位宽、校验方式、停止位、是否反相以及MCU时钟源与分频。常见的115200、8N1只是一种约定组合,并不意味着两端默认参数一定相同。时钟精度和波特率误差过大也可能导致采样失败。

03怎样用仪器定位

优先用USB转串口分别进行单向发送与回环试验,再用逻辑分析仪按正确电平和波特率解码;需要时用示波器检查空闲电平、位宽、边沿、电压过冲与噪声。若仅出现中文乱码,还应排除终端字符编码不一致。

04面试参考回答

“我会先查TX/RX交叉、GND共参考和TTL/RS-232电平,再核对波特率与8N1等帧格式;随后用逻辑分析仪量起始位到停止位的时序,确认是波形错误、解码配置不一致还是软件收发缓冲问题。”

面试常见失分点

串口调试不是只会说“改波特率”。把RS-232信号直接当3.3V TTL接入MCU,可能损坏器件。

追问

串口能发送,但接收一直超时,你如何区分是硬件线路还是中断/DMA配置问题?


声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。仅供学习交流使用,不构成商业目的。版权归原作者所有,如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时删除。侵权投诉
相关推荐HOT
嵌入式工程师面试简历项目描述怎么写才吸引面试官?4种结构对比

分类:嵌入式工程师面试准备经验级别:中级难度:基础题型:简历准备📖 本文概述简历中的项目描述是面试官对你形成第一印象的关键。本文对比4种不同的项目描述方式,帮... 详情>>

2026-08-05 09:56:21
技术面试答不上来怎么办?不会的问题怎么应对?面试策略

一句话答案答不上来时不要慌也不要编:先说「这个我没深入做过,但我的理解是…」,说出你知道的相关概念;面试官看的是思路和学习能力,不是你什么都知道;可以反问面试官... 详情>>

2026-09-18 09:06:18
硬件大厂最新硬件工程师面试题汇总(附参考答案)

硬件大厂最新硬件工程师面试题汇总(附参考答案)本次整理了华为、蔚来、大疆、字节跳动与百度5个大厂硬件工程师岗的面试题,有相关求职需求的同学一定要码住认真看!一、... 详情>>

2023-11-27 10:54:20
嵌入式Linux根文件系统与Flash分区怎么设计?UBIFS、JFFS2与MTD怎么理解?嵌入式Linux面试

嵌入式Linux中高级技术基础题本文概述Flash上的文件系统选择决定数据的可靠性和寿命,是嵌入式Linux系统设计的关键,也是面试的进阶题。面试官想听的不是“... 详情>>

2026-09-09 13:32:01
电源完整性PI仿真怎么做?PDN阻抗与去耦电容怎么设计?PCB仿真面试

一句话答案PI 仿真目标是让 PDN(电源分配网络)阻抗在所有频率下低于目标阻抗,方法是选合适容值的去耦电容组合,配合电源平面/地平面的平板电容,使阻抗曲线在目... 详情>>

2026-09-14 19:50:58
开班信息