企业招聘嵌入式工程师经常这样问,因为它能直接看出候选人是否做过板级调试。
面试回答的核心先查物理连接与电平兼容,再查波特率、数据位、校验、停止位及两端时钟配置,最后使用逻辑分析仪或示波器确认真实波形。
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配置问题?

扫码关注






























