在嵌入式开发、工业控制、单片机调试以及通信故障分析中,UART串口是最常见的通信接口之一。实际工程中,经常会遇到如下问题:不知道设备串口的实际波特率;MCU串口初始化错误导致乱码;第三方模块协议未知;串口时钟漂移导致通信异常;多设备通信时无法确认真实发送速率。很多工程师第一反应是使用串口助手,但当通信已经无法正常建立时,软件工具往往无能为力。此时,示波器就是定位问题最直接、最高效的工具。一、UART串口波特率的本质UART属于异步串行通信。所谓“波特率”,本质上是:每秒传输多少个比特(bit)例如:波特率每bit持续时间9600104.17 μs1152008.68 μs9216001.085 μs其关系公式为:Tbit=1/Baudrate其中:Tbit:单bit持续时间Baud