2026/4/16 23:49:55
网站建设
项目流程
成都专业制作网站公司,宝塔面板做网站绑定域名,网站的建设服务平台,创意设计素描UART 技术解析一、核心概念通用异步收发器#xff08;Universal Asynchronous Receiver/Transmitter#xff09;是一种采用异步通信、全双工模式的串行数据传输协议。其硬件接口内置独立通信规则#xff0c;无需外部时钟同步。二、物理连接设备A 设备B
TXD ------…UART 技术解析一、核心概念通用异步收发器Universal Asynchronous Receiver/Transmitter是一种采用异步通信、全双工模式的串行数据传输协议。其硬件接口内置独立通信规则无需外部时钟同步。二、物理连接设备A 设备B TXD --------- RXD RXD --------- TXD GND --------- GND⚠️交叉连接原则发送端TXD必须对接接收端RXD电源地GND需共地。三、通信特性模式数据线数量通信方向单工1固定单向如广播半双工1双向分时对讲机模式全双工2双向实时电话模式四、数据传输原理LSB 优先数据 $b_0b_1...b_7$ 的发送顺序为$b_0 \rightarrow b_1 \rightarrow \cdots \rightarrow b_7$示例数据A6二进制10100110发送序列$$0 \rightarrow 1 \rightarrow 1 \rightarrow 0 \rightarrow 0 \rightarrow 1 \rightarrow 0 \rightarrow 1$$串行 vs 并行串行单线逐位传输抗干扰强成本低并行多线同时传输速率高成本高五、帧结构时序▷ 起始位1 bit 低电平▷ 数据位5~9 bits含 LSB▷ 停止位1~2 bits 高电平六、差错检测校验类型校验位值数据规则奇校验1$\sum(\text{数据位}1) \mod 2 0$偶校验0$\sum(\text{数据位}1) \mod 2 1$无校验-不检测七、参数配置格式波特率 数据位 校验 停止位示例9600 8 N 1波特率96008位数据无校验1位停止115200 8 O 1波特率1152008位数据奇校验1位停止▷波特率$bps \frac{f_{osc}}{12 \times (256 - TH1) \times 2^{SMOD}}$八、寄存器配置SCON98Hbit名称功能B7SM0/FE工作模式选择/帧错误检测B6SM1工作模式选择B4REN接收使能1允许B1TI发送中断标志需软件清零B0RI接收中断标志需软件清零波特率计算定时器18位自动重装模式$$TH1 256 - \frac{2^{SMOD} \times f_{osc}}{32 \times 12 \times bps}$$示例$f_{osc}11.0592MHz, bps9600, SMOD0$ 时$$TH1 256 - \frac{1 \times 11.0592 \times 10^6}{32 \times 12 \times 9600} \approx 253$$九、代码实现Python模拟