嵌入式测试学习第 24 天:串口通信详细流程、收发数据原理 串口通信详细流程、收发数据原理一、串口硬件组成1开发板串口排针设备端2USB转TTL模块CH340电脑↔设备二、串口接线交叉连接重中之重正确接法必须交叉实拍接线图三、串口通信完整流程6步1硬件连接2串口参数配置两端必须一致SSCOM串口助手界面3设备初始化固件动作4数据发送流程设备→电脑5数据接收流程电脑→设备6通信结束四、收发底层原理 示波器波形核心1一帧数据结构8N12电平定义3.3V TTL3真实示波器波形发送字符 A0x4101000001多发波形示例0x55、0xAA4收发原理一句话五、实操演示完整收发效果场景STM32发“Hello UART”→电脑接收回显测试电脑发→设备回发六、嵌入式测试常见故障1完全无数据空白2乱码问号/怪字符3断断续续、丢包4能发不能收 / 能收不能发七、总结一、串口硬件组成1开发板串口排针设备端丝印TX、RX、GNDTX发送RX接收GND地必须共地2USB转TTL模块CH340电脑↔设备引脚TX、RX、GND、VCC指示灯PWR红、TX/RX绿关键3.3V/5V 拨码STM32必须用3.3V。二、串口接线交叉连接重中之重正确接法必须交叉开发板 TX → 模块 RX 开发板 RX → 模块 TX 开发板 GND ↔ 模块 GND实拍接线图彩色杜邦线交叉接 TX/RX黑线统一接 GND❌ 错TX→TX、RX→RX完全不通三、串口通信完整流程6步1硬件连接按上面交叉接法接好USB插入电脑 → 设备管理器出现COMx驱动异常CH340驱动未装 → 找不到串口2串口参数配置两端必须一致4个核心参数波特率115200最常用数据位8停止位1校验位NoneSSCOM串口助手界面操作选COM口→填参数→打开串口3设备初始化固件动作单片机上电后配置TX/RX引脚为串口功能设置波特率、8N1开启收发中断硬件就绪4数据发送流程设备→电脑固件把数据写入发送缓冲区UART把并行字节 → 串行电平脉冲TX引脚输出电平 → 到模块RX模块转USB → 电脑串口助手显示现象模块RX灯闪烁助手显示文字5数据接收流程电脑→设备串口助手发数据 → 模块TX输出电平开发板RX检测到下降沿 → 触发接收中断逐位采样 → 还原字节 → 存入接收缓冲区固件读取数据并响应如回显现象开发板TX灯闪烁6通信结束断电/拔USB/关串口 → 链路断开四、收发底层原理 示波器波形核心UART是异步串行通信无时钟线靠波特率同步。1一帧数据结构8N1空闲高电平 → 起始位(低) → 8数据位 → 停止位(高)2电平定义3.3V TTL空闲高电平3.3V逻辑1高电平逻辑0低电平3真实示波器波形发送字符 ‘A’0x4101000001波形解读空闲位持续高电平起始位拉低通知接收方准备数据位8位低位先传1 0 0 0 0 0 1 0停止位拉高本帧结束多发波形示例0x55、0xAA4收发原理一句话发送并行 → 串行TX输出接收串行 → 并行RX采样波特率决定每一位持续时间115200≈8.68μs/位五、实操演示完整收发效果场景STM32发“Hello UART”→电脑接收现象串口助手显示Hello UART模块TX/RX灯快闪开发板TX灯同步闪回显测试电脑发→设备回发助手输入test123→ 发送设备收到后原路返回 → 助手显示test123闭环验证收发正常六、嵌入式测试常见故障1完全无数据空白原因TX/RX接反、GND没接、COM选错、驱动缺失排查核对交叉接线 → 检查黑线 → 重装CH340驱动2乱码问号/怪字符原因参数不匹配波特率/数据位/停止位不一致、3.3V接5V排查两端统一115200/8N1 → 确认模块3.3V档3断断续续、丢包原因GND接触不良、线太长、靠近电机/继电器干扰排查重接GND → 缩短线材 → 远离强干扰4能发不能收 / 能收不能发原因单侧引脚虚焊、固件驱动配置错排查示波器测TX/RX波形 → 判断硬件还是固件问题七、总结接线铁律TX↔RX、RX↔TX、GND必连参数铁律波特率/数据位/停止位/校验位完全一致波形规律空闲高 → 起始低 → 8位数据 → 停止高排查顺序接线 → 驱动 → 串口 → 参数 → 波形 → 固件