当你要在 BMC 或网管板上留出一路 E1,既要收发光脉冲、又要解帧、还要从某个时隙里抠出一条 HDLC 网管通道,最省心的老牌答案就是 ADI(原 Maxim/Dallas)的 DS21354 和 DS21554。业界习惯把它们统称 SCT——Single-Chip Transceiver。一颗 100 引脚 LQFP,把线路接口、成帧器、抖动衰减、HDLC 引擎全塞了进去,且完全对着 ITU-T G.703 / G.704 做的。它的位置很明确:不是让你跑带宽,而是让你用最少的软件代价,在传统 E1 专线上开一条可靠的监控与信令通道。
同系列里有个容易踩的坑先摆出来:DS2154 是不带 HDLC 引擎的版本;DS21354 / DS21554 才是在它基础上加了一整个 HDLC 子系统。选型时名字差一个数字,功能差一大截。
一、两颗料,只差一个电压
DS21354 跑 3.3 V,DS21554 跑 5 V,除此之外引脚兼容、寄存器兼容、软件驱动可以共用。这对存量项目很友好:老板子是 5 V 总线,换 DS21554;新 BMC 全是 3.3 V IO 域,直接上 DS21354,BOM 和布局基本照搬。
核心口径:
• 线路速率锁死在 E1 的 2.048 Mbps,不往上走。
• 线路接口同时吃 75 Ω 同轴(BNC)和 120 Ω 双绞线(RJ48),片上完成 HDB3/AMI 编解码,接收侧带自适应均衡,规范距离能覆盖 2 km 以上。
• 抖动衰减器是数字 PLL,深度可选 32 bit 或 128 bit,而且可以配在发送通路或接收通路,用来吃掉线路过来的抖动,或者平滑本端时钟。
• 弹性滑动缓冲是双帧结构,解决"线路时钟"和"本地背板时钟"之间的频差。背板侧时钟最高 8.192 MHz,异步对接时靠它吸收漂移,滑码事件是可读可中断的。
• 主机接口是 8 位并行总线,Intel 和 Motorola 两种时序可选,外加 JTAG 边界扫描。没有 SPI、没有 I²C,这点后面硬件设计会讲到代价。
• 测试能力很厚道:四种独立环回(本地模拟、数字,远端环回等)、误码与告警计数器,能数双极性违例(BPV)、CRC4 错误、FAS 帧同步错误、E 比特。
• 封装 100-pin LQFP,14×14 mm;商业/工业温区版本按后缀区分,常规标注 0 ℃ 到 70 ℃,选型时务必核对完整订货号。
二、内部到底有几层
把芯片剖开看,其实是六块各管一段:
① 模拟线路接口 LIU。 发送端做脉冲成形,把并行的码流变成符合 G.703 模板的 HDB3 或 AMI 脉冲;接收端做均衡、时钟数据恢复 CDR、解码。这一层是全模拟的,对参考时钟纯度、变压器和阻抗极其敏感。
② E1 成帧 / 解帧器。 搜 FAS 帧同步,解复帧,算 CRC4,提取和插入 CAS 随路信令;还能在复帧的 Si/Sa 比特里塞进或取出自定义字节。这一层是"时隙级"的操作台。
③ 抖动衰减 DPLL。 数字锁相环,深度一换,抖动带宽跟着变。放在哪条路径、取多深,是整个设计的时钟预算问题,不是随便写个寄存器就行。
④ HDLC 控制器——这颗料真正的卖点。 自动做标志字节识别、零比特插入与删除、地址/控制字段处理、FCS(CRC)校验和帧定界,配 64 字节收发 FIFO。CPU 只管往 FIFO 倒数据、从 FIFO 取数据,协议细节全在片内。
⑤ 弹性缓冲。 双帧 slip buffer,接收侧时钟偏了就滑一次帧,把相位差吸收掉,同时给你一个可查询的滑码计数。
⑥ 寄存器堆 + 告警检测。 LOS(信号丢失)、AIS(全 1 告警)、远程告警 RAI、帧失步,全都变成状态位,可配成中断源。
三、HDLC 引擎怎么用才划算
HDLC 通路有三种典型绑法,寄存器里选一个模式就行:
Sa 比特模式。 E1 复帧里那几个空闲的 Sa 比特,平时没人用,拿来跑一条低速 OAM/网管链路刚好。好处是完全不占业务时隙,缺点是带宽很窄,只适合心跳、告警、配置小包。
DS0 时隙模式——最常用。 把 HDLC 绑到任意一个 64 kbps 的 DS0 时隙上,比如第 16 时隙跑 CAS 信令、或者专门划一个时隙给 LAPD。这就是 ISDN PRI 的 D 信道玩法,也是传输设备网管口的经典套路。CPU 几乎零协议负担,中断一来读 FIFO 就行。
Sub-DS0 模式。 把一个时隙再切碎,跑更低的速率,适合电力、工业专网里那种"几 kbps 的状态通道"。带宽省到极致,但配置和对接要两边协商一致。
为什么它适合 BMC 而不是让主控自己啃:2.048 MHz 的串行流如果全靠软件位同步、零删插、CRC,低端 MCU 直接被占满。现在 MCU 只处理"一帧数据到了"这个事件,剩下的交给芯片。前面那颗 AVR 再配上它的 8 位并行口其实有点吃力,真要用它,主控得是带外部总线或足够 GPIO 的器件;如果只是网管小包,也可以只让它读状态、让上位 FPGA/CPLD 托底。
四、落地场景
• 服务器/存储设备的 BMC 网管 E1 口:老式传输网管、带外管理通道,用 Sa 比特或专用 DS0 跑 HDLC,把机内告警、温度、电源状态送到远端网管站。
• 传输设备监控口、E1 接入路由器、PBX、PCM 复用器:都是这颗料的原生战场。
• 电力与工业专网:通道可靠、可环回、可测误码,跑保护信令和远程运维比 IP 链路在极端环境下更"确定"。
• ISDN PRI(30B+D)的 D 信道 LAPD:DS0 绑 HDLC,标准用法。
配套链路可以这样摆:12 V 母线经 LMZ21701 微型 Buck 降到 3.3 V,供 BMC MCU 和 DS21354;告警事件和日志时间戳交给 DTCXO RTC;需要往外传的告警汇总,可以经 RTL8152B 这类 USB 百兆网卡送上管理网。模拟侧那套 DAC7562 + MAX4634 MUX + TLV333 运放继续干电源裕量 margining,和 E1 这条路互不干扰,只在日志层面汇合。
五、硬件设计的六个关键点
1. 线路侧别省变压器。 75 Ω 同轴或 120 Ω 双绞都必须经过 E1 隔离变压器再进 LIU。它干三件事:共模浪涌隔离、高压防护、把单端/差分按要求转进去。G.703 的脉冲模板合规与否,八成取决于变压器选型、差分走线和端接,而不是芯片寄存器。
2. 时钟要干净。 2.048 MHz 基准要么用温补/高稳晶振,要么从系统时钟倍频出来再滤波。抖动衰减器能救一部分,但救不了参考源本身的相位噪声。抖动深度配置要结合整机时钟预算:太浅抑不住线路抖动,太深动态响应慢、捕锁时间变长。
3. 电源域要切开。 AVDD 模拟域和 DVDD 数字域分别走铜皮,中间用 RC 或 LC 滤波隔开;VCC 引脚就近 0.1 µF X7R,高频段再叠一颗硅电容或 1 µF 陶瓷。LIU 的发送驱动瞬间电流不小,回流路径要短,别让它在地平面上横穿 ADC/运放区域。3.3 V 版的 DS21354 在这方面比 5 V 版好处明显——整个 BOM 的 IO 电平一致,不用电平转换。
4. FIFO 用中断,别轮询。 配好"帧结束"、"FIFO 半满"、"FIFO 满/空"这几级中断阈值送给 MCU。满中断要设兜底:FIFO 溢出丢的是一整帧,远比偶尔多进一次中断贵。
5. 告警全部接成中断源。 LOS、AIS、RAI、CRC 错误、滑码,各自有状态位和屏蔽位。建议设计成"状态位锁存 + 上升沿中断",MCU 进中断后读寄存器组一次性清源,避免漏报。远端环回和本地环回配合这些告警位,产线自测和现场定位会非常快。
6. 并行总线是它最大的硬件代价。 8 位数据线加地址线、读写、片选、中断,随随便便占掉十几二十个 IO,还没有 SPI 模式。布局时数据线等长、读写时序按 Intel/Motorola 模式严格对齐,地址线别悬空,未用的输入脚一律给确定电平。MCU IO 紧张的项目,这往往是逼你加 CPLD 或换主控的真正原因。
六、选型取舍
• 新 BMC、3.3 V 域、要 HDLC:DS21354,默认首选。
• 老 5 V 平台、寄存器兼容迁移:DS21554。
• 只要 LIU + 成帧、HDLC 交给 FPGA 或软件:DS2154,成本更低。
• 一路不够、要四路 E1:同族 DS21Q44(Quad 版本),架构思路一致,只是通道数翻四倍。
七、必须承认的边界
它是传统电信 E1 的芯片,不是新项目的万能接口。光纤和 IP 已经是主流承载,E1 更多出现在电力、专网、老旧传输设备维护与升级里,供应链和交期也要提前看。速率死死钉在 2.048 Mbps,跟千兆以太网没有任何关系。并行主机接口吃 IO,单路封装面积也不小。还有一点:HDLC FIFO 只有 64 字节,长帧要靠中断及时搬,别指望它当大缓存用。
说白了,这棵料的价值在于"确定性"——线路模板合规、帧同步可靠、HDLC 不用软件跑、环回和告警随手可查。你要是只需要一个带外网管通道,它比让 FPGA 从头实现 E1 省几个月;要是目标是高速数据,那就该走以太网,别硬撑。
________________________________________
免责说明:内容仅供技术交流,作者及发布平台不对据此产生的设计缺陷、接口不合规或系统故障承担责任。