1、菊花链概述

1.1 菊花链拓扑定义

菊花链(Daisy Chain)是一种点对点串联的通信拓扑结构。在这种结构中,多个设备按照顺序依次连接,形成一个链状网络。数据信号从链首设备进入,经过中间设备逐级转发,最终到达链尾设备。每个设备在接收数据的同时,将数据重新整形、放大并转发给下一个设备,从而克服了总线拓扑中信号衰减和负载过重的问题。

设备 1 (主控) 设备 2 (中继) 设备 3 (中继) 设备 4 (终端) → 数据流向 → 信号逐级转发,每站再生

图1-1 菊花链拓扑结构示意图

1.2 历史起源

菊花链拓扑的概念最早可追溯到20世纪60年代的计算机外围设备连接。当时IBM等公司为了简化多设备连接,提出了串行级联的思想。其名称来源于人们将雏菊花朵串联成花环的古老习俗——花朵一朵接一朵地连接,形成一条长链。

  • 1960s — 早期计算机外设采用菊花链方式连接磁带机和打印机
  • 1970s — GPIB(通用接口总线)标准化了菊花链通信协议
  • 1980s — SCSI接口广泛采用菊花链拓扑,最多支持7-15个设备
  • 1990s — JTAG(IEEE 1149.1)测试接口采用菊花链进行边界扫描
  • 2000s至今 — SPI、I²C等总线在特定场景下衍生出菊花链变体,广泛应用于LED驱动、传感器阵列、射频前端等

1.3 与星型/总线型拓扑的对比

为了更直观地理解菊花链的特点,下面通过表格和图示与星型拓扑、总线型拓扑进行对比分析。

对比维度 ⭐ 菊花链拓扑 ★ 星型拓扑 ◆ 总线型拓扑
布线复杂度 低(线缆逐级串联) 高(每设备需独立线缆到中心) 低(共享同一总线)
信号完整性 优(每站再生,无累积衰减) 优(点对点直连) 差(反射、衰减随负载增加)
故障影响 单点故障导致后续设备断连 单点故障不影响其他节点 终端匹配不良影响全局
扩展性 好(可无限级联,但延迟累加) 受限于中心端口数量 受限于总线驱动能力
典型应用 JTAG链、LED灯带、SPI级联 以太网交换机、Wi-Fi网络 I²C、CAN、RS-485
中心 节点1 节点2 节点3 节点4 (a) 星型拓扑
共享总线 节点1 节点2 节点3 (b) 总线型拓扑
设备1 设备2 设备3 数据流向 → 逐级转发 (c) 菊花链拓扑

1.4 菊花链的优缺点总结

✅ 优点

  • 布线简单,节省线缆成本
  • 信号再生,抗干扰能力强
  • 易于扩展,支持大量节点
  • 无需中央控制器,降低硬件成本

❌ 缺点

  • 单点故障导致后续节点失联
  • 延迟随级联数量线性增加
  • 调试困难,故障定位复杂
  • 带宽受限,所有节点共享链路

专注课程资料整理