USART的时空旅行:从电传打字机到STM32的异步通信进化史
在数字通信的浩瀚星河中,异步串行通信技术如同一颗永不熄灭的恒星,跨越近一个世纪的技术变迁,依然活跃在现代嵌入式系统的核心。从机械电传打字机的咔嗒作响,到STM32微控制器中精密的电气信号,USART(Universal Synchronous/Asynchronous Receiver/Transmitter)不仅是硬件接口,更是一部浓缩的技术进化史。它见证了从物理继电器到CMOS推挽输出的硬件革命,经历了从5位字节到可变数据帧的协议蜕变,最终融入物联网与边缘计算的洪流。这篇文章将带你穿越时空,探索USART如何以惊人的适应性,从工业时代的通信基石演变为智能设备的神经脉络。
1. 机械时代的启蒙:电传打字机与异步通信的诞生
异步串行通信的起源可追溯至19世纪末的电报系统,但真正奠定现代USART基础的,是20世纪中期的电传打字机(Teletype)。这些庞然大物使用5位博多码(Baudot Code)传输数据,每秒仅能发送10个字符,却开创了异步通信的先河。
电传打字机的机械USART实现:
- 起始位检测:依靠机械继电器检测线路电压从高到低的跳变,触发接收机构开始采样
- 时钟同步:使用旋转式同步电机产生恒定时基,精度受电网频率影响
- 数据采样:电磁线圈在特定时间点吸合衔铁,将线路状态转换为字符轮位置
当时的工程师面临的最大挑战是机械惯性带来的时序误差。解决方案是在每个字符传输间添加额外的停止位,允许机械机构恢复就绪状态——这一设计思想延续至今。
电传打字机的通信参数极为简单固定:5位数据位、1.5位停止位、无奇偶校验。这种简练的格式并非出于技术理想,而是机械复杂性与成本限制的妥协结果。令人惊叹的是,这种基于机械约束的设计却奠定了异步通信的核心哲学:通过显式的起始/停止标识实现时钟自同步。
2. 电子化革命:调制解调器时代的协议进化
随着半导体技术的兴起,USART在1960-1980年代经历了从机械到电子的质的飞跃。调制解调器(Modem)成为这一时期的典型应用场景,异步通信开始支持更复杂的参数配置和更高速度。
电子USART的关键技术进步:
| 技术特征 | 机械时代 | 电子时代 | 进步意义 |
|---|---|---|---|
| 时钟精度 | ±2% (电网频率依赖) | ±0.1% (晶体振荡器) | 波特率提升至9600以上 |
| 数据位长度 | 固定5位 | 5-8位可编程 | 支持ASCII扩展字符集 |
| 错误检测 | 无 | 奇偶校验位 | 首次实现硬件级错误检测 |
| 缓冲机制 | 无缓冲 | 1字节FIFO | 降低CPU中断频率 |
这一时期的经典芯片如Intel 8251、Motorola 6850,将USART的所有功能集成在单个芯片内。它们首次引入了波特率生成器、双缓冲寄存器和状态寄存器架构,奠定了现代USART外设的硬件蓝图。
配置一个典型的8251 USART:
; 初始化8251为异步模式
MOV AL, 01001110B ; 1停止位、无



被折叠的 条评论
为什么被折叠?



