简介:这份规格书面向USB音频产品开发者、硬件工程师及嵌入式设计人员,聚焦SSS1700C1单芯片USB耳机/Line-in控制器的完整技术资料。文档系统梳理了芯片的产品特性、电气特性、引脚描述与功能说明,并给出LQFP48(U6C)/QFN(Q6C)与QFN36(QCC)两种封装的参考应用电路,以及封装信息和订货信息,便于设计者按需选型并快速集成。资源包共1个PDF文件,大小约2.13MB,内容涵盖片上振荡器省去外部12MHz晶振、96KHz/24位采样、内置立体声ADC/DAC与耳机驱动、五频段硬件EQ、I2S与SPDIF接口、外部24C02~24C16 EEPROM定制VID/PID等关键设计点。已有148人学习,适合需要评估BOM精简方案、核对参考电路或排查USB音频时序问题的工程师查阅。
1. 从一颗芯片到一份可交付的USB耳机方案
做USB耳机或USB声卡类项目,最容易被低估的不是算法,而是“把一颗高度集成的控制器用对”。很多同学拿到 SSS1700C1 规格书第一反应是翻引脚表,结果画出来的板子插上电脑能枚举、放音却有底噪,录音增益怎么调都不对。问题往往不在电路本身,而在于没有先把这份规格书当成一份“设计约束清单”来读。SSS1700C1 是高度集成的单芯片 USB 音频控制器,片上振荡器省掉外部 12MHz 晶振,内置立体声 16/24 位 ADC 与 DAC、耳机驱动、五段硬件 EQ、音频 PLL、USB 全速控制器与 PHY,外部只需挂 24C02~24C16 EEPROM 就能定制 VID/PID、产品字符串和默认增益。这套方案要解决的就是:用最小 BOM 做出一块在 Windows、macOS、Android 上免驱即插即用的 USB 耳机/Line-in 板,并且把音效、按键、指示灯这些产品化需求在 EEPROM 里配置完,而不是靠外挂 MCU 堆料。适合正在做 USB 音频类毕设、课程设计,或要出一版可量产音频小板方案的读者。
2. 需求拆解与选型判断:为什么是单芯片加 EEPROM 的组合
2.1 先把产品需求翻译成芯片能力项
做方案第一步不是画原理图,而是把“产品要什么”逐条对到芯片“能给什么”。以一副带线控的 USB 头戴耳机为例,需求通常包括:免驱兼容三大桌面系统与 Android、44.1/48/96kHz 采样、麦克风录音、耳机放音、音量加减与静音按键、播放/暂停与上下曲、插拔检测、状态指示灯。对照 SSS1700C1 的特性表,这些几乎都能在片内找到落点:USB Audio Device Class v1.0 保证免驱;采样率 44.1/48/96kHz、16/24bit 由 EEPROM 选项决定;按键支持音量加、音量减、播放静音、录音静音、下一曲、上一曲、停止、播放/暂停等引脚直控;LED 支持音频渐变指示与呼吸灯;TRRS 耳机座支持 CTIA/OMTP 自动切换。
真正需要你决策的是三件事:封装选哪个、EEPROM 要不要、外部 Codec 要不要。规格书给了 LQFP48(U6C)、QFN48(Q6C)、QFN36(QCC)三种封装参考电路。48 脚版本引脚最全,按键、LED、I2S、SPDIF、旋转编码器、AD 按键都能用上;36 脚 QFN 砍掉了部分功能引脚,适合功能收敛的极简耳机板。我的判断习惯是:毕设或首版验证用 LQFP48,焊接和飞线都方便;定型量产再评估 QFN 缩小面积。EEPROM 不是可选项而是产品化开关——不挂 EEPROM 时芯片跑内嵌 ROM 的默认配置,VID/PID、产品字符串、默认增益、EQ 都是固定的,做 demo 够用,做产品就不够;挂上 24C02~24C16 后,这些全部可改,还支持通过 HID 批量写 EEPROM,产线烧录很省事。
2.2 供电与时钟:省掉晶振背后的连锁设计
片上振荡器省掉 12MHz 晶振,是这颗芯片最实在的卖点,但它带来的是一整套供电设计要跟着走。规格书 DC 特性写明:单 5V 输入 VCC5A(4.4~5.5V),片内 5V 转 3.3V 稳压输出 VCC33(3.0~3.6V,驱动能力 150mA),3.3V 转 1.2V 输出 VCC12(1.08~1.32V,100mA);数字核心与音频 PLL 跑 1.2V,USB PLL 与 ADC/DAC 跑 3.3V。耳机驱动是独立电源域:HPVDD 典型 1.65V、HPVSS 典型 -1.65V,由片内电荷泵从 VDDCP 产生,外接 CFLYP/CFLYN 飞电容和 VCPP/VCPN 储能电容。
这意味着原理图上不能把耳机驱动电源随便并到 3.3V 上,必须按参考电路把电荷泵那几只电容布好,否则输出摆幅和失真直接翻车。另一个容易忽略的是 VMID 中轨参考点,它是模拟地的交流参考,去耦电容要就近打孔回 AVSS,走线别从数字区穿过去。时钟方面,既然没有外部晶振,USB 时钟完全靠片内振荡器加 PLL 恢复,PCB 上 DP/DM 差分对就成了时序质量的唯一抓手:等长、少过孔、远离电源电感,这几条是血泪经验,不是客套话。
2.3 音频通路拓扑:2 进 2 出加混音器的固定骨架
规格书明确给出耳机应用的 USB 音频功能拓扑:2 个输入端子、2 个输出端子、1 个混音单元、1 个选择单元、3 个功能单元,部分单元可由 ROM 代码选项使能。落到实际使用上,就是“播放”和“录音”两条流,加上一个片内数字混音器。混音器的行为有个细节必须记住:上电后默认混音静音,由操作系统控制打开;单声道 ADC 模式下,两路 DAC 都混入这一路 ADC 数据;立体声 ADC 模式下,左 DAC 混左 ADC、右 DAC 混右 ADC。做监听耳返或者 Line-in 直通功能时,这个默认静音就是“为什么插上没声音”的头号嫌疑。
录音侧还有 AGC 自动增益控制,可调范围 -23dB ~ +40dB,步进 1dB,参数(稳定时间、误差范围、触发方式、保持时间、调整速度)都在 EEPROM 里配。注意 AGC 只对片内 ADC 有效,外接 I2S Codec 时它不参与。放音侧是五段硬件 EQ,频点固定 60Hz、300Hz、1.2kHz、3.6kHz、12kHz,每段增益 +12dB ~ -∞,默认内置一组 SUBWOOFER 低音预设,所以即使不挂 EEPROM 也有一种音效可切换。这套骨架决定了你的软件工作量几乎为零,重心全在硬件与 EEPROM 配置。
3. 硬件设计落地:从引脚分配到参考电路的关键取舍
3.1 引脚分组与功能复用规划
48 脚器件的引脚不是随便接的,先按功能分组再落线,能避免后期改板。按规格书引脚表,可以分成五组:电源组(VBUS、V33、V12、AVDD、VDDCP、HPVDD、HPVSS、VCCIO 等)、USB 组(DP、DM)、模拟音频组(MIC1P/MIC1N、MIC2P、MICBIAS、LHPOUT、RHPOUT、VMID)、耳机座检测组(SLEEVE、RING2、MIC1、GNDHP)、数字控制组(按键、LED、EEPROM 的 SCL/SDA、TEST)。
几个引脚有默认上下拉状态,直接决定不接时的行为:INSEL 是 Line-in 模式选择,MSEL 是混音器使能(1 使能、0 禁止),STEREO_MIC 选单声道还是立体声麦克风(1 立体声、0 单声道,需 EEPROM 选项配合),MUTEP/MUTER 是播放/录音静音输入,PLAY_EN/REC_EN 是播放/录音使能选项。做纯耳机方案时,INSEL 按需拉高或拉低,MSEL 若要做耳返就拉高;做 Line-in 采集板则 INSEL 必须给对电平。KEY_RENC_INV 这个引脚容易被当成普通 IO,其实它控制按键与旋转编码器功能是否互换:为 1 时按 ROM 定义走 HID/硬件增益控制,为 0 时两者功能对调,做带旋钮的音量方案时要特别确认这一位。
3.2 耳机座与麦克风前级的接法
TRRS 耳机座是这类方案最容易出问题的地方。规格书引脚表写得很清楚:SLEEVE 接耳机座 SLEEVE,可作麦克风或地;RING2 接耳机座 RING2,可作麦克风或地;MIC1 是模拟附件检测的直流输入,通过 2.2kΩ 电阻接到 MICBIAS;MIC1N/MIC1P 是交流耦合的麦克风输入;MIC2P 是第二路麦克风输入。CTIA 与 OMTP 的差别就在地和麦克风这两个极的位置互换,芯片靠检测这两个极的位置自动路由,所以硬件上不要把 SLEEVE 和 RING2 硬短到地,否则自动切换逻辑失效,插不同标准的耳机就会出现“一边有声一边没声”或者麦克风不工作。
麦克风前级按规格书 AC 特性:麦克风增益放大 -4.5 ~ +21dB,另有 +21dB boost,ADC 增益步进 0.75dB,满量程输入约 0.75×VCC33A。实际布板时,MICBIAS 的 2.5V 偏置要加去耦,MIC1P/MIC1N 的耦合电容靠近引脚放置,模拟走线包地处理。耳机输出是 True Ground Cap-less 无输出电容架构,靠电荷泵产生正负电源,所以 LHPOUT/RHPOUT 直接接耳机座,不需要隔直电容,但 HPVDD/HPVSS 的储能电容和 CFLYP/CFLYN 飞电容必须按参考电路取值并靠近引脚,这是决定底噪和低频下潜的关键。
3.3 EEPROM 电路与产线可写设计
外部 EEPROM 走两线串行总线,SCL_24C0X 与 SDA_24C0X 两个引脚,支持 24C02~24C16。电路本身很简单:VCC 去耦、SDA 上拉、地址脚接地,但方案层面要考虑两件事。第一是优先级:规格书写明 VID、PID、产品字符串与设计选项的加载优先级是外部 EEPROM 优先、内嵌 ROM 其次,所以同一版硬件挂不同 EEPROM 就能变成不同产品型号,这对多 SKU 小批量很友好。第二是产线写入:芯片支持通过 HID 写 EEPROM,整片 EEPROM 空间也能经 MCU 访问,还提供厂商自定义请求和一个哑寄存器(10XX_10XX,写入后可读回校验)做软件保护。我的做法是在测试工装上留一组测试点接 SCL/SDA,产线用上位机通过 HID 通道灌配置并读回校验,比拆焊烧录稳得多。
# 产线配置写入的典型流程(示意,具体命令以上位机工具为准) # 1. 设备枚举后确认 VID/PID 与目标型号一致 # 2. 通过 HID 通道下发 EEPROM 配置块(VID/PID/字符串/默认增益/EQ) # 3. 写入哑寄存器 10XX_10XX 并读回比对,确认配置生效 # 4. 断电重枚举,复查描述符与默认音量上面这段流程的重点不在命令本身,而在“写—读回—重枚举”三步闭环。只写不读回,遇到 EEPROM 虚焊或写保护就会批量出货带默认配置的板子;不重枚举,就看不出描述符是否真的换了。参数上,VID/PID 必须与产品字符串成套改,默认增益和 EQ 预设建议在样机阶段用听感定稿后再固化,别在产线上反复调。
4. 功能配置与固件化落地:把产品差异做进 EEPROM
4.1 采样率、位深与 I2S/SPDIF 扩展
默认配置下 ADC 与 DAC 都是 16/24bit、48kHz,44.1kHz 与 96kHz 需要 EEPROM 选项打开。这里有个常见误解:以为选了 96kHz 就一定能跑 96kHz,实际上还要看主机侧协商结果和外部器件能力。片内 I2S 接口支持主/从模式、16/24bit,SPDIF 输入输出也支持 16/24bit,两者都是 EEPROM 选项。做纯耳机不需要它们;做 USB 转 I2S 声卡、或者要接外部高性能 Codec 时,才把这些接口打开,此时片内 ADC/DAC 可以不用,音频走 I2S 进出。
配置层面可以把它理解成一张“能力开关表”,下面这张表是我在方案文档里常用的整理方式,把关键选项和影响面列清楚,评审时一眼能看出改一项会牵动什么:
| 配置项 | 可选值 | 影响面 | 建议 |
|---|---|---|---|
| 采样率 | 44.1/48/96kHz | 主机协商、I2S 时钟 | 首版固定 48kHz,稳定后再开 96kHz |
| 位深 | 16/24bit | 带宽、兼容性 | 消费级耳机 16bit 足够 |
| 混音器 | 使能/禁止(MSEL) | 耳返、Line-in 直通 | 需要监听才使能 |
| 麦克风 | 单声道/立体声 | 录音通道数 | 头戴耳机单声道即可 |
| I2S/SPDIF | 开/关 | 外部 Codec 接入 | 纯耳机方案关闭 |
| 电源模式 | 100mA/500mA | USB 取电预算 | 带大功率耳机按 500mA 配 |
4.2 按键、LED 与 EQ 的产品化配置
多功能按键最多支持 4 个,每个键可定义短按、连续两次短按、短按加长按、长按四种操作方式,输入来源和功能输出都能在 EEPROM 里指派。这意味着一个键就能承担“播放/暂停 + 上下曲”的组合逻辑,物理按键数量可以压到很少。配置时的坑在于防抖与长按阈值:阈值太短会误触发双击,太长则手感迟钝,通常的做法是先按 300~500ms 长按、200ms 内双击的区间试,再用实际手感微调。
LED 部分支持立体声渐变指示,最多 6 路指示信号(左右声道各 3 路),每路 16 级电平映射,音频为零时可切成呼吸灯。做产品时建议把 LED 映射和 EQ 档位联动,切音效时用 EQ3D_LED 引脚给个状态提示。五段 EQ 的频点固定,调的是各段增益,调好后存 EEPROM,还能用单键循环切换不同音效。默认那组 SUBWOOFER 预设可以直接当“低音增强”档用,省得自己从零调。
/* EEPROM 配置结构示意:字段与规格书选项一一对应,实际地址以厂商工具为准 */ typedef struct { uint16_t vid; /* 厂商 ID,外部 EEPROM 优先于内嵌 ROM */ uint16_t pid; /* 产品 ID,与产品字符串成套修改 */ uint8_t sample_rate; /* 0:48k 1:44.1k 2:96k,需与主机协商一致 */ uint8_t bit_depth; /* 0:16bit 1:24bit */ uint8_t mic_mode; /* 0:单声道 1:立体声,配合 STEREO_MIC 引脚 */ uint8_t mixer_en; /* 混音器使能,上电默认静音由 OS 打开 */ int8_t eq_gain[5]; /* 60Hz/300Hz/1.2k/3.6k/12k 五段增益 */ uint8_t key_map[4]; /* 四个多功能键的操作方式映射 */ uint8_t led_map[6]; /* 六路 LED 的 16 级电平映射 */ } sss_cfg_t;这段结构体的价值在于把散落在规格书各章的选项收拢成一份可版本管理的配置。字段顺序和打包方式要跟厂商配置工具保持一致,否则写进去的字节会被解释成别的含义;eq_gain用有符号字节是因为增益范围含负值;key_map与led_map建议在样机阶段用默认值跑通,再逐项替换,避免一次改太多定位不到问题。
4.3 兼容性与枚举行为验证
规格书声明兼容 Win XP/7/10/11、macOS、Linux、Android,免驱。但“免驱”不等于“行为一致”:不同系统对默认音量、混音器初始状态、HID 报告的处理有差异。方案里要专门留一轮枚举验证:冷启动插拔、热插拔、休眠唤醒(芯片支持 suspend/resume)、交替零带宽设置(设备不活跃时释放 USB 带宽)。交替零带宽这个特性在多人共用 USB 控制器或带宽紧张时很有用,验证方法是播放停止后观察总线占用是否释放。另外厂商自定义请求和哑寄存器除了产线校验,也可以作为上位机识别“自家设备”的握手依据,避免同 VID/PID 的兼容设备混淆。
5. 避坑与排查:这类方案最容易翻车的五个点
5.1 插上能枚举但放音没声
现象是设备管理器或系统声音设置里能看到设备,播放进度也在走,耳机却没声音。原因大概率是片内混音器上电默认静音,而某些系统或播放器没有主动下发打开混音器的控制请求;也可能是 MSEL 引脚电平与 EEPROM 配置矛盾。解决方法是先用配置工具确认混音器状态,再核对 MSEL 实际电平,必要时在 EEPROM 里把默认行为调成符合目标系统的组合,并在验收清单里加一条“冷启动首次播放”用例。
5.2 录音增益忽大忽小
现象是录音电平自己漂移,安静时底噪被抬起来。原因通常是 AGC 参数没调好:稳定时间太短、误差范围太窄、调整速度太快,都会让 AGC 频繁动作。AGC 可调 -23dB ~ +40dB、步进 1dB,参数在 EEPROM 里逐项设置。解决方法是先关 AGC 用固定增益验证前级电路,再逐项打开并给稳定时间留足余量;同时确认 AGC 只作用于片内 ADC,外接 Codec 场景不要指望它。
5.3 不同耳机插上左右声道反或麦克风失效
现象是同一块板,CTIA 耳机正常、OMTP 耳机异常,或者反过来。原因是耳机座的 SLEEVE/RING2 被硬接地,芯片的 CTIA/OMTP 自动切换失去判断依据。规格书明确这两脚可作麦克风或地、由芯片检测位置后路由。解决办法是按参考电路保留这两路的独立性,MIC1 的 2.2kΩ 检测电阻不要省,然后用两种标准的耳机各测一遍录音与放音。
5.4 底噪大、低频发虚
现象是静态就有可闻底噪,低频下潜不足。原因多出在耳机驱动电源:HPVDD/HPVSS 的储能电容和 CFLYP/CFLYN 飞电容取值偏小或离引脚太远,电荷泵工作不稳;VMID 去耦不当也会引入交流声。解决方法是严格按参考电路取值、电容就近打孔回 AVSS,模拟地与数字地单点汇合,DP/DM 差分对远离电荷泵走线。改完用 32Ω 负载测输出功率与 THD+N 对比规格书典型值(32Ω、3.3V 下约 28mW,THD+N 约 -75dB)做回归。
5.5 EEPROM 配置写了不生效
现象是改了 VID/PID 或默认增益,重新插拔还是旧值。原因可能是 EEPROM 型号或地址不对、SDA 上拉缺失、写入后没断电重枚举,或者哑寄存器校验没做导致写保护未解除。解决办法是按“写—读回哑寄存器—断电重枚举—复查描述符”四步走,产线工装把读回比对做成强制卡点,不通过不放行。
6. 验收与答辩:用一张测试矩阵把方案讲圆
到了验收或答辩环节,评委和主管想看的不是你把规格书复述一遍,而是你能不能证明“这块板在目标场景下是可靠的”。我一般会准备一张测试矩阵,横轴是测试项,纵轴是环境与样本,每格填实测值和判定。测试项至少覆盖:三大系统加 Android 的免驱枚举与首次播放、44.1/48/96kHz 切换、录音增益与 AGC 行为、CTIA/OMTP 双标准耳机、按键四种操作方式、LED 指示与呼吸灯、休眠唤醒、交替零带宽释放、EEPROM 写入与读回校验。样本上至少两片板、两副不同标准耳机,环境上做常温与高低温各一轮(工作温度 -20~+85℃)。
答辩陈述的节奏建议按“需求—约束—取舍—证据”四段走:先讲产品需求,再讲芯片能力边界(哪些必须外挂、哪些片内解决),然后讲你的关键取舍(为什么选 48 脚、为什么挂 EEPROM、为什么首版锁 48kHz),最后用测试矩阵和几张实测波形/截图收尾。被问到“为什么不用外部 Codec”时,答案要落到 BOM 与免驱兼容性,而不是空谈集成度高;被问到“96kHz 怎么保证”时,要能说清主机协商、I2S 主从模式和 EEPROM 选项三者的关系。
下面这张验收表可以直接改成你的答辩附录:
| 验收项 | 判定标准 | 实测方法 |
|---|---|---|
| 免驱枚举 | 四类系统均识别为标准音频设备 | 冷启动与热插拔各三次 |
| 放音指标 | 32Ω 负载输出约 28mW,THD+N 不劣于 -70dB | 音频分析仪或声卡环路 |
| 录音链路 | 固定增益下电平稳定,AGC 开关行为可复现 | 标准声源加录波 |
| 耳机兼容 | CTIA/OMTP 均正常放音录音 | 两种标准耳机各一副 |
| 配置生效 | VID/PID/增益写入后重枚举一致 | 哑寄存器读回比对 |
| 功耗模式 | 100mA/500mA 配置与实测取电一致 | USB 电流表 |
有个教训我印象很深:早期一版样机功能全过,唯独产线抽检时发现个别板子默认音量偏大,追下去是 EEPROM 写入后没做读回校验,虚焊的板子悄悄跑了内嵌 ROM 默认值。从那以后我每次出方案,都把“写—读回—重枚举”当成硬性卡点写进验收流程,不管多小的批量都不跳过。希望这套从需求拆解到测试矩阵的走法,能帮你在做 USB 音频类毕设或交付方案时少走几段弯路。
本文还有配套的精品资源,点击获取