嵌入式学习笔记 - SH79F6441串口初始化时为什么TX必须输出高

SH79F6441 串口初始化时 TX 引脚必须输出高电平,这是由 UART 通信协议规范决定的,主要原因如下:

1. ‌空闲状态定义

UART 协议规定:‌空闲状态(无数据传输时)的 TX 线必须保持高电平(逻辑 1)

若空闲状态为低电平,那么会被接收方误判为起始位,造成通信错误。

2.起始位的识别机制

接收端通过检测 ‌TX 线的下降沿‌(高→低跳变)来判断数据帧起始

若初始化时 TX 为低电平(上电瞬间会被误判为起始位),接收端会持续等待上升沿(停止位),但实际上未正确捕获起始信号,导致数据解析失败。

3. 正确时序:

空闲(高)→ 起始位(低)→ 数据位 → 停止位(高)

你可能感兴趣的:(学习,笔记,单片机)