1、菊花链概述
1.1 菊花链拓扑定义
菊花链(Daisy Chain)是一种点对点串联的通信拓扑结构。在这种结构中,多个设备按照顺序依次连接,形成一个链状网络。数据信号从链首设备进入,经过中间设备逐级转发,最终到达链尾设备。每个设备在接收数据的同时,将数据重新整形、放大并转发给下一个设备,从而克服了总线拓扑中信号衰减和负载过重的问题。
图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 与星型/总线型拓扑的对比
为了更直观地理解菊花链的特点,下面通过表格和图示与星型拓扑、总线型拓扑进行对比分析。
1.4 菊花链的优缺点总结
✅ 优点
- 布线简单,节省线缆成本
- 信号再生,抗干扰能力强
- 易于扩展,支持大量节点
- 无需中央控制器,降低硬件成本
❌ 缺点
- 单点故障导致后续节点失联
- 延迟随级联数量线性增加
- 调试困难,故障定位复杂
- 带宽受限,所有节点共享链路