6.2总线通信的四种方式.md 3.3 KB

🚌 总线通信的四种方式(考研复试终极版)

⏱️ 一、同步通信

主模块发令 → 从模块响应 → 数据同步传输
↑________统一时钟控制________↓

步骤分解

  1. 统一时钟:主从模块使用相同频率的时钟信号
  2. 固定时序:每个操作在固定时钟周期完成(如T1发地址,T2发数据)
  3. 同步传输:数据在时钟边沿(上升沿/下降沿)完成读写
    ▸ 类比快递配送:所有包裹必须按统一时刻表分拣和派送
    ❗ 误区:认为时钟频率越高越好(实际必须匹配最慢设备的响应速度)

📊 特点对比

优点 缺点
时序简单 灵活性差
传输效率高 设备速度必须一致
适合短距离通信 时钟抖动影响大

🔄 二、异步通信

请求线 → 应答线 → 互锁机制
↑________无统一时钟________↓

步骤分解

  1. 主模块发起请求(Req信号置位)
  2. 从模块应答响应(Ack信号置位)
  3. 互锁机制:根据应答方式分为三类
    不互锁:喊话传纸条,不管对方是否收到
    半互锁:必须收到回执才停止喊话
    全互锁:双方必须确认收到才结束通信
    ❗ 误区:认为异步通信效率低(实际适用于速度差异大的设备)

📝 应用实例

  • RS485总线采用全互锁机制,支持长距离可靠通信
  • 汽车CAN总线通过差分信号实现异步通信

⏳ 三、半同步通信

同步时钟 + 异步等待信号
↑________混合机制________↓

步骤分解

  1. 基础同步时序:采用统一时钟信号
  2. 插入等待周期:从模块通过WAIT信号延长操作时间
  3. 动态调整:根据设备速度自动插入Tw等待周期
    ▸ 类比快递员送货:客户需要额外时间签收时,快递员原地等待
    ❗ 误区:忽略等待信号导致时序错乱(必须严格检测WAIT状态)

📈 时序示例

T1 → T2 → (Tw) → T3 → T4
   ↓ 等待信号触发

🚀 四、分离式通信

主模块发令 → 总线释放 → 从模块传数
↑________分时复用总线________↓

步骤分解

  1. 命令传输阶段:主模块发送地址和命令后立即释放总线
  2. 数据准备阶段:从模块处理请求时不占用总线
  3. 数据传输阶段:从模块主动申请总线回传数据
    ▸ 类比接力赛跑:第一棒跑完后休息,第二棒选手接力冲刺
    ❗ 关键优势:总线利用率提升30%-50%

📊 性能对比

传统通信 分离式通信
总线占用率60% 占用率95%+
存在空闲等待 零空闲时间

🧩 综合对比表

通信方式 时钟要求 适用场景 典型总线
同步通信 统一时钟 短距离高速设备 PCI总线
异步通信 无时钟 长距离异速设备 RS485
半同步通信 混合时钟 主频差异设备 ISA总线
分离式通信 分时复用 高性能计算系统 AGP总线

复试重点:同步/异步时序对比、分离式通信优化原理