总线定时是指总线通信双方在时间上的配合关系,即如何协调主设备和从设备之间的数据传输。
| 方式 | 时钟 | 特点 | 适用场景 |
|---|---|---|---|
| 同步通信 | 公共时钟 | 传输在统一时钟控制下进行 | 速度匹配的设备之间 |
| 异步通信 | 无公共时钟 | 用握手信号(应答)协调 | 速度差异大的设备之间 |
| 半同步通信 | 公共时钟 + 握手 | 结合同步和异步 | 需要一定灵活性的场景 |
| 分离式通信 | 无固定时钟 | 总线使用权在传输间隙释放 | 高速总线 |
同步读操作时序:
时钟: ↓ ↓ ↓ ↓ ↓
T1 T2 T3 T4 T5
[地址] [命令] [数据有效] [撤销]
不用公共时钟,通过请求(Request)和应答(Acknowledge)信号协调:
| 类型 | 特点 |
|---|---|
| 不互锁 | 主设备发请求后等待固定时间,不等从设备应答 |
| 半互锁 | 主设备等到从设备应答后撤销请求,但从设备不等主设备撤销 |
| 全互锁 | 双方都必须确认对方的信号变化,最可靠 |
全互锁异步通信时序:
主设备: ──REQ──┐ ┌──REQ撤销──
│ │
从设备: ──────ACK────┐ ┌──ACK撤销──
│ │
数据有效 主设备确认
结合同步和异步的特点:
| 术语 | 定义 |
|---|---|
| 同步通信 | 用统一时钟协调的总线通信方式 |
| 异步通信 | 用握手信号(请求-应答)协调的总线通信方式 |
| 全互锁 | 主从双方互相确认信号变化的异步通信协议 |
| 半同步通信 | 有公共时钟但允许插入等待周期的通信方式 |
| 握手信号 | 请求和应答信号的统称 |
WAIT 信号是从设备发出的,表示需要等待。(暂无关联知识点)
↑ 本页右上「在 Obsidian 中打开」可跳回源笔记。