vault backup: 2026-06-28 14:53:55
This commit is contained in:
@@ -0,0 +1,118 @@
|
||||
---
|
||||
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|试题册索引]]
|
||||
Reference in New Issue
Block a user