Files

119 lines
4.1 KiB
Markdown
Raw Permalink Normal View History

2026-06-28 14:53:55 +08:00
---
tags:
- 接口与通讯技术
- 串行通信
- 波特率
- 重点复习
create time: 2026-06-28 15:00
---
# 串行通信基础
## 概述
串行通信是接口与通讯技术的重要组成部分,涉及波特率计算和传输方式分类。本专题覆盖波特率因子的计算方法以及并行/串行传输方式的区别。
## 正文
### 1. 波特率与波特率因子
串行通信中,实际波特率与波特率因子的关系为:
$$\text{波特率} = \frac{\text{时钟频率}}{\text{波特率因子}}$$
常见波特率因子有 **1、16、64** 三种。
| 波特率因子 | 说明 | 适用场景 |
|:---------:|------|---------|
| 1 | 时钟频率 = 波特率 | 同步通信 |
| **16** | 时钟频率 = 16× 波特率 | 异步通信(最常用) |
| 64 | 时钟频率 = 64× 波特率 | 异步通信(长距离) |
> [!question] 思考题
> 为什么异步通信需要波特率因子?
>
> 答:异步通信没有共享时钟,接收方需要通过过采样(通常 16 倍)来准确定位每个数据位的起始和结束位置。波特率因子越大,采样精度越高,抗干扰能力越强,但对时钟频率的要求也越高。
### 2. 波特率因子计算
收发双方必须保持**相同的波特率**,但可以使用不同的时钟频率和波特率因子组合。
> [!example] 真题计算
>
> **题目**:甲乙两机采用串行通信,设甲的发送时钟频率(TxC)为 19200Hz,波特率因子取 16,若乙的接收时钟频率(RxC)为 76800Hz,则乙的波特率因子应该设置为\_\_\_\_\_\_。
>
> **解题步骤**:
>
> 第一步:计算甲的实际波特率(即双方共同的波特率)
> $$\text{波特率} = \frac{TxC}{\text{波特率因子}} = \frac{19200}{16} = 1200 \text{ Baud}$$
>
> 第二步:计算乙需要的波特率因子
> $$\text{乙的波特率因子} = \frac{RxC}{\text{波特率}} = \frac{76800}{1200} = \textbf{64}$$
>
> **答案**:64
```mermaid
graph LR
A["甲: TxC=19200Hz<br/>因子=16"] --> B["波特率=1200 Baud"]
B --> C["乙: RxC=76800Hz<br/>因子=?"]
C --> D["因子=76800/1200=64"]
style D fill:#dfd,stroke:#333,color:#000
```
> [!tip] 解题公式总结
> $$\text{收发双方波特率相同} \Rightarrow \frac{TxC_{甲}}{K_{甲}} = \frac{RxC_{乙}}{K_{乙}}$$
>
> 因此:$K_{乙} = \frac{RxC_{乙} \times K_{甲}}{TxC_{甲}}$
### 3. 并行与串行传输方式
接口与**外部设备**之间的信息传送方式可分为两种:
| 特性 | **并行传输** | **串行传输** |
|------|------------|------------|
| 数据线数量 | 多根(8/16/32 位同时) | 1 根(逐位传输) |
| 传输速度 | 快(单位时间传多位) | 慢(单位时间传 1 位) |
| 传输距离 | 短(信号同步困难) | 长(抗干扰能力强) |
| 成本 | 高(需要多根线) | 低(只需 1~3 根线) |
| 典型接口 | LPT 打印机、IDE 硬盘 | RS-232、USB、SPI、I²C |
```mermaid
graph LR
subgraph 并行
direction LR
A1["D7"] --- B1["D7"]
A2["D6"] --- B2["D6"]
A3["D5"] --- B3["D5"]
A4["D4"] --- B4["D4"]
A5["D3"] --- B5["D3"]
A6["D2"] --- B6["D2"]
A7["D1"] --- B7["D1"]
A8["D0"] --- B8["D0"]
C1["接口"] --- D1["外部设备"]
end
subgraph 串行
direction LR
E["接口"] ---|"1根线<br/>逐位传输"| F["外部设备"]
end
```
> [!info] 并行接口的定义
> **并行接口**是指接口电路与**I/O 设备(外部设备)**之间采用多根数据线并行传输数据的接口。
### 4. 真题回顾
> [!example] 【真题】甲乙两机采用串行通信,设甲的发送时钟频率(TxC)为 19200Hz,波特率因子取 16,若乙的接收时钟频率(RxC)为 76800Hz,则乙的波特率因子应该设置为\_\_\_\_\_\_。
>
> **答案**:64
> [!example] 【真题】接口与\_\_\_\_\_\_之间的信息传送方式可分为并行和串行两种。
>
> **答案**:外部设备
## 关联笔记
- [[接口分层结构]]
- [[DAC分辨率]]
- [[接口与通讯技术/复习文档/8251A串行通信接口]]
- [[接口与通讯技术/试题册/index|试题册索引]]