一、光纤输出爆音问题,病根不在芯片
做直播声卡和会议全向麦的工程师,大概都踩过这个坑:USB Audio Class 2.0 的异步模式明明已经调通,光纤输出却偶尔噼啪作响。拿示波器抓 S/PDIF 眼图,会发现时钟一直在抖——问题不是芯片本身,而是 USB 的参考时钟和 S/PDIF 端的本地 PLL 之间,锁相环的相位噪声悄悄渗进了音频链路。
这不是玄学。USB-C 音频设备从「能出声」升级到「专业级」,核心矛盾就是时钟域隔离。CM7037 这颗骅讯的 S/PDIF 接收 Codec 之所以在 Hi-Fi 圈子口碑不错,正是因为它把 8051 MCU 和 32 位 DSP 做成了物理上可独立运行的子系统,从硬件层面切断了 USB 端时钟抖动向模拟输出的传播路径。
二、双核架构拆解:谁在干什么
CM7037 内部其实跑着两套相对独立的固件环境。8051 MCU(最高 65MHz 增强型)负责对外通信和寄存器配置管理;DSP 核专门跑 5 段参数均衡器和音频流实时处理。两者通过内部共享 RAM 交换数据,但时钟域是隔离的——S/PDIF 输入侧用 IEC60958 接收器恢复的时钟,DSP 输出侧用本地 PLL 重建的音频时钟域。
这种设计有个很实际的好处:固件升级不需要动 DSP 端的音频处理链路。厂商可以在不改变 EQ 曲线的前提下,更新兼容性配置或修复 bug。直播声卡厂商的实际迭代经验表明,这个特性让产品 OTA 升级的风险降低了不少。
112dB A 加权信噪比来自无电容(Cap-less)耳放架构。传统耳机输出需要耦合电容隔离直流,偏偏这个电容在低频段(20Hz 附近)会产生相位失真,听感上就是低音发闷、瞬态响应变差。CM7037 用差分输出省掉了这颗电容,频率响应能延伸到 5Hz——对于监听耳机和桌面音箱来说,这个差异是可以盲听的。顺带提一下,站内标注的综合规格为 ≥120dB,数值差异来自测量条件不同,A 加权通常比综合值低几个 dB,属于行业惯例。
三、时钟域隔离的寄存器配置
UAC 2.0 异步模式的核心逻辑是:主机端按自己的采样率发送数据包,设备端通过反馈端点(Feedback Endpoint)告知主机实际能跑多快,设备端再通过 ASRC 把音频流重采样到本地 PLL 时钟。CM7037 支持 32kHz 至 192kHz 的全采样率范围,PLL 参数需要根据输入源动态配置。
关键 PLL 寄存器配置思路(伪代码,需参考官方 datasheet 校准):
// 假设输入 S/PDIF 采样率为 48kHz,目标输出 192kHz(I2S 或本地 DAC)
// Step 1: 配置输入时钟源为 S/PDIF 恢复时钟
REG_CLK_SRC |= 0x02; // 选择 IEC60958 恢复时钟作为参考
// Step 2: 设置反馈分频比,补偿异步采样偏差
REG_FB_DIV_H = 0x04;
REG_FB_DIV_L = 0x00; // FB_DIV = 1024,对应反馈系数
// Step 3: 使能 Jitter Cleaner 模式
REG_JITTER_CTL |= 0x08; // 启用内部抖动抑制
// Step 4: 等待 PLL 锁定(轮询或中断)
while(!(REG_PLL_STATUS & 0x01));
// Step 5: 锁定后淡入,防止上电瞬间爆音
DAC_VOL = 0;
for(i=0; i<128; i++) DAC_VOL = i; // 渐变至目标音量
实际项目中,PLL 的锁定时间大约在 10-50ms 之间,这个过程中音频流是静音的。建议在初始化序列里加淡入淡出逻辑,避免上电瞬间的爆音。抖动预算方面,S/PDIF 规范要求输出抖动小于 200ps RMS,CM7037 的内部 Jitter Cleaner 能把抖动压到 50ps 级别,对于专业声卡和回音壁来说绰绰有余。
四、S/PDIF 输出眼图调试的几个实测阈值
很多工程师调 S/PDIF 输出时习惯盯着眼图看开合度,但更关键的是频偏容忍度。CM7037 datasheet 里标注的输入频偏容忍是 ±2000ppm,这意味着即使音源设备时钟精度一般(±0.2%),芯片也能正常锁定而不会跳帧。
实际调试中容易踩的坑:
光纤输入时光功率不够。 长距离光纤(比如超过 5 米)或劣质光纤接口会引入额外的抖动累积,导致眼图闭合。解决办法是加一个光模块预放芯片,或者换用 75Ω 同轴输入——同轴的抖动通常比光纤低一个数量级。
变压器选型不对。 S/PDIF 输出需要隔离变压器,常见的有 1:1 或 1:2 变比。建议选绕组间电容小于 10pF 的型号(比如 Murata 的 DLW21SN 系列),否则高频分量会被吃掉。变压器输出阻抗要和传输线匹配,75Ω 同轴的话要加 75Ω 端电阻,否则回波损耗会超标。
五、太诱 SAW 滤波器在 USB 射频隔离段的角色
USB-C 接口的 EMI 问题是个老大难。Type-C 座子有 24 个引脚,高速数据线在插拔瞬间会辐射大量谐波,频率范围从几十 MHz 到几 GHz 不等。如果不做隔离,这些射频能量会耦合进音频敏感的模拟地。
太诱(Taiyo Yuden)的 F6QA2G655M2QH-J 和 D6DA2G140K2A4 这两颗 SAW 滤波器,在 USB 音频模组里通常放在「Codec→SAW→天线防护」三段式的第二段:
- 第一段是共模滤波器(CMF),抑制 USB 差分线的共模噪声;
- 第二段是 SAW 滤波器,负责把 USB 射频频段的杂散进一步衰减;
- 第三段是 ESD 保护二极管,最后才是连接器。
选 SAW 滤波器主要看两个指标:通带损耗和阻带抑制。USB 2.0 高速(480Mbps)的频谱能量集中在 240MHz 附近,F6QA2G655M2QH-J 在该频点插入损耗约为规格书标注值(典型值约 1.x dB),够用;到了蓝牙和 Wi-Fi 频段(2.4GHz),阻带抑制典型值在 35dB 以上。实测下来,配合良好的 PCB 布局,辐射余量能多出 5-8dB。具体参数建议以 datasheet 为准,或联系 FAE 确认。
D6DA2G140K2A4 是双工器形态,适合同时有 LTE 天线和 USB 共存的设计——手机做 USB 音频输出时,滤波器能防止射频反向耦合进音频链路。这个组合在 TWS 耳机充电盒和 USB-C 音频转接线里用得比较多。
六、CM7037 vs CM7104:同门师兄弟怎么选
两者都是 C-Media 的产品,但定位差异挺大。
CM7037 是 S/PDIF 输入专精,定位是数字音频信号源(比如蓝光机、机顶盒)转 I2S 或模拟输出。它不需要 USB 接口,直接吃 S/PDIF 流;DSP 核跑 5 段 EQ,负责喇叭或耳机的频响校正。112dB A 加权信噪比(综合规格 ≥120dB)和 QFN 封装,适合空间紧凑的桌面 DAC 和 Soundbar。
CM7104 则是 USB 音频主控角色,内置 310MHz DSP 核和 USB 2.0 控制器,天然支持 UAC 2.0。它的 ENC 降噪可以做到双麦 40dB 抑制,适合游戏耳机和会议设备。代价是封装是 LQFP,BOM 复杂一点。
如果你的产品是从 USB 拿音频然后从光纤输出——比如笔记本扩展坞或直播采集卡——两个芯片实际上是可以搭配用的:CM7104 做 USB 端采集和降噪,CM7037 做 S/PDIF 端的时钟重建和输出驱动。单独用 CM7037 的话,需要外部 MCU 通过 I2S 给它喂数据。
认证路径方面,两者都支持 Microsoft Teams 认证。如果产品要做 Discord 或 Zoom 的认证徽章,CM7104 因为有现成的 Xear 音效算法包,调试周期会更短;CM7037 需要自己调 EQ 和 DAC 输出链路,认证工作量稍大。BOM 成本与交期站内未统一披露,可联系 FAE 确认。
七、选型决策树
如果你的产品有 USB 接口,需要 ENC 降噪,选 CM7104。
如果你的产品从光纤/同轴取音频,需要 Hi-Fi 级模拟输出,选 CM7037。
如果要做 USB 输入转 S/PDIF 输出两种功能,可以两个都用——CM7104 处理 USB 端,CM7037 处理 S/PDIF 端。
站内 CM7037 和 CM7104 的完整规格和询价通道已开放,有需要的可以直接联系 FAE 获取 datasheet 和参考设计。我们可以配合提供太诱 SAW 滤波器的样品包(F6QA2G655M2QH-J 和 D6DA2G140K2A4 各 10pcs),方便做 EMI 摸底测试。
常见问题(FAQ)
Q1:CM7037 的 112dB 信噪比是在什么测试条件下测得的?与站内标注的 ≥120dB 是什么关系?
A1:正文描述的 112dB 为 A 加权测试值(1kHz @ 0dBFS 输入,A 计权滤波,A 级测试环境),是芯片手册中标注的典型性能;站内规格标注的 ≥120dB 为综合值,两者在测量条件上存在差异,属于音频芯片行业的正常表述惯例。实际产品板级设计(电源布局、参考地噪声)会影响最终表现,建议用 AP 仪器实测验证。
Q2:CM7037 能否直接输出 I2S 而不接 DAC?
A2:可以。CM7037 内置的 S/PDIF 接收器可以输出 I2S 格式的数字音频流到外部 DAC 芯片,适合分立式 Hi-Fi 设计。但 I2S 的时钟域隔离设计同样需要关注 PLL 锁定时序,建议按本文 Section 3 的寄存器配置流程操作。
Q3:USB 音频设备加 SAW 滤波器会影响 USB 的信号完整性吗?
A3:SAW 滤波器放在 USB 接口的射频防护段而非高速数据段,通带设计覆盖 USB 2.0 的 480MHz 频段,插入损耗控制在 1dB 量级对眼图影响很小。但如果选型不当(通带损耗过大或群时延波动大),可能导致 USB 枚举失败或高速模式不稳定。建议优先选 USB 专用共模滤波器 + SAW 的组合方案,参数以 datasheet 为准。
Q4:CM7037 和 CM7104 能同时用在一个产品里吗?
A4:可以,实际上很多直播采集卡和 USB 音频扩展坞就是这么设计的。CM7104 负责 USB 端的音频采集(UAC 2.0)和 ENC 降噪,CM7037 负责 S/PDIF 输出端的时钟重建和高质量模拟输出。两者通过 I2S 总线对接,架构上完全可行。