[重发]PGA2311/2310数字音量控制芯片的DIY原理图及源代码分享
本帖最后由 jacksl528 于 2026-4-4 10:34 编辑宝子们,最近有空,又把以前发帖的文件夹重新整理了一下,这次找到这个PGA2311/2310数字音量电位器的一些老图片以及相关程序。
敲了1个多小时的字,捏吧捏吧, 重新发一下。
发帖之前,有些话要说:
为了能够在这里正常交流,请秉承科学、理性、客观的观帖态度。
首先:感谢这些看帖之后对我施以礼貌性回复的朋友,我一般都没有一一回复敬请谅解。
对于那些被商业洗脑,还自以为发现了宇宙奥秘的的玄学大师。 我们不在一个大气层,认知偏差的鸿沟不可跨越。
我并没有说是“认知错误” 因为对于这些圈层的人,被洗脑太深,以至于玩的东西已经成为他的一种“信仰”。
既然是他人的信仰,那我肯定就不能用对、错来概括。
为了你们能安享晚年,就不要来我这里装了,否则肯定要挨骂。:lol
论坛就好比是一个城市中心的公园,里面有老头老太太跳舞健身,也有年轻人遛弯耍朋友。 当然,我们也得允许“小朋友进来玩泥巴”对吧。
好了,切入正题:
对于这次的主角,我觉得还是有必要先做一个介绍。这一步也算是对一些网络传言的“去魅”
我从芯片的数据手册上提炼了一些重点,如果你对这种芯片存在一些疑惑,或者某些观点你不敢肯定。
相信你看完之后心中自由解答
本帖最后由 jacksl528 于 2026-4-4 09:57 编辑
https://pic1.imgdb.cn/item/69d066b853462af94cdbb4f5.jpg
关于PGA2311/2310音量控制芯片的一些核心问题:
一、架构总览
内部由 4 大模块构成音量控制闭环:
精密电阻分压网络(音量调节核心)
高速模拟开关阵列(选通电阻档位)
低噪运放缓冲级(保证驱动与低失真)
3 线串行控制接口(接收数字音量指令)
二、音量控制的物理原理
1. 增益由电阻网络档位决定
芯片内置高精度电阻阵列,按 0.5 dB 步长划分档位
模拟开关选通不同电阻节点,改变运放反馈 / 输入比例,从而设定增益
左右声道独立电阻网络 + 独立开关,实现双声道独立控音
2. 数字码 → 音量增益的映射规则
音量由8 位二进制码控制,Straight Binary,MSB 先行:
码值 N = 0 → 软件静音(输入接 AGND)
码值 N = 1~255 → 增益公式:
Gain(dB) = 31.5 − 0.5 × (255 − N)
覆盖范围:+31.5 dB(最大增益)~ −95.5 dB(深度衰减)
步长:0.5 dB / 级,可实现全范围 255 级精准调节。
三、数字控制如何转为模拟音量
MCU 发 16 位串行数据
高 8 位:右声道增益 R7~R0
低 8 位:左声道增益 L7~L0
时钟 SCLK 上升沿锁存 SDI 数据
内部寄存器锁存增益码
解码后控制模拟开关,切换电阻网络节点
开关切换→运放增益改变
运放按新电阻比例输出对应幅度的音频信号
输出缓冲直驱负载
内置运放相当于一个独立的输出缓冲器(阻抗匹配器)可直接驱动 600 Ω 负载,无需再外部缓冲。
------------------------------------------------------
四、无杂音切换的关键:Zero-Crossing Detection
这是 PGA2311 实现无爆音、无 pop 声的核心机制:
ZCEN 引脚使能后,只在音频信号过零点切换增益
若 16 ms 内未检测到过零,则强制切换,避免卡死
静音(硬件 MUTE / 软件全 0 码)同样触发过零静音,从而消除电阻网络切换时那种冲击声。
---------------------------------------------------------
五、硬件静音与软件静音的原理
1. 硬件静音(MUTE 引脚,低有效)
输出与内部运放断开,经 10 kΩ 电阻接地
自动过零或 16 ms 超时静音,同时做内部失调校准
2. 软件静音(写 00H 到增益寄存器)
运放设为单位增益,输入直接接模拟地 AGND
无外部硬件动作,纯数字控制
-----------------------------------------------------------
六、多芯片级联控制原理(翻译软件所谓的:菊花链结构, 菊花? 其实挺形象的。。。好吧~~)
SDO → 下一级 SDI,形成16×N 位移位寄存器
一根 CS、一根 SCLK、一根 SDI 控制多片
适合多声道音频系统(可以两片菊花,做成控制XLR的平衡数字电位器)
-----------------------------------------------------
https://pic1.imgdb.cn/item/69d0707653462af94cdbbcb5.jpg
https://pic1.imgdb.cn/item/69d0707653462af94cdbbcb4.jpg
-------------------------------------------------------- 本帖最后由 jacksl528 于 2026-4-4 12:55 编辑
总结一下:
PGA2311/PGA2310芯片控制音量的原理就是:
用串行数字指令控制模拟开关选通精密电阻网络,改变运放增益,
配合过零检测实现 0.5 dB 步长、+31.5~−95.5 dB 范围的无噪声立体声音量控制。
这类芯片控制音量的原理,完全不同于Sigma-Delta DAC的比特压缩算法。
我个人认为,这是目前音频设备控制音量的最佳模式。
随着未来半导体器件的发展,利更小损耗的CMOS器件配合 更高精度的光刻电阻的出现,
这种数字音量控制器指标会提升到一个传统电位器无法企及的参数。
但不幸的是,这类器件同样存在造假高昂,受众群体小的问题。 以后的芯片厂商不一定会继续研发迭代。
----------------------------------------------------
PGA2310 & PGA2310的区别
模拟供电VA:PGA2311 (±5V)|PGA2310 (±15V)
数字供电VD:PGA2311 (+5V)|PGA2310 (+5V)
最大输出摆幅:PGA2311 (3.4Vrms)| PGA2310 (9.5Vrms)
该芯片音频相关参数:
动态范围:120 dB
1 kHz 时总谐波失真加噪声(THD+N):U 级:0.0004% A 级:0.0002%
通道间串扰地至:−130 dBFS
无噪声电平切换
----------------------------------------------------
应用优势
机械电位器对比PGA2311/2310存在三个物理硬伤:
1、双声道调节不平衡(特别是小音量时)
2、磨损噪声(咔咔声)
3、感应噪声(需要物理屏蔽)
---------------------------------------------------- 本帖最后由 jacksl528 于 2026-4-4 09:55 编辑
这是一个完整的音量控制前端电路_DEMO板 电路。
该电路包括 PGA2311的音量调节功能(编码器),带OLED小屏幕显示; 带三通道切换电路(继电器电路);一键静音/解除静音
(整理资料的时候发现我还做了一个带蓝牙模块的遥控器控制音量版本。但没找到当时写的程序文件)
MCU芯片为STM32F103C8T6 外置Flash芯片 带音量值掉电存储
https://pic1.imgdb.cn/item/69d06fa253462af94cdbbbda.png
https://pic1.imgdb.cn/item/69d06fa253462af94cdbbbd9.png DEMO版实物照----来自2024年初
https://pic1.imgdb.cn/item/69d06f6f53462af94cdbbb9e.jpg
https://pic1.imgdb.cn/item/69d06fff53462af94cdbbc3c.jpg
https://pic1.imgdb.cn/item/69d06fff53462af94cdbbc3e.jpg
https://pic1.imgdb.cn/item/69d06fff53462af94cdbbc3b.jpg
https://pic1.imgdb.cn/item/69d06fff53462af94cdbbc3d.jpg 本帖最后由 jacksl528 于 2026-4-5 11:19 编辑
DEMO测试板完整原理图PDF文件 +相关Keil uVision5的工程源代码
默认情况下PGA2311/2310的音量调节范围−95.5 dB 到+31.5 dB(最大增益)~ 但是当超过0dB之后,THD指标会下降。
这个diy制作的音量调节范围最高到0dB(不带正向增益)
**** Hidden Message *****
不会使用编程软件,需要直接烧录HEX固件程序 就能使用的亲.
到后面28#楼下载 STC MCU+PGA2311 最小系统相关文件(包含原理图,HEX文件和烧录说明)。
. 本帖最后由 jacksl528 于 2026-4-4 10:09 编辑
https://pic1.imgdb.cn/item/69d0729441cd5ed783953ee9.jpg
https://pic1.imgdb.cn/item/69d072a141cd5ed783953ef7.jpg
https://pic1.imgdb.cn/item/69d0734d41cd5ed783953f9e.jpg 一直想弄,赶紧收藏。 感谢分享 感谢分享 你好,这种集成电路的音量控制适合胆前级音量控制吗?应该加在胆前级输入还是输出 感谢分享 谢谢大佬整理重发资料! 请教一下楼主,我把2310输出电容取消了变成直通,用了几年了没有什么问题吧? 很羡慕你有个工作室的空间。 楼主能祥细讲讲,好声的关健吗?比如电源,电容的选择等等注意事项。谢谢 学习 zysblm 发表于 2026-4-4 19:55
请教一下楼主,我把2310输出电容取消了变成直通,用了几年了没有什么问题吧?
如果输出端口不是经常需要拔插的端口,没啥问题。 我加隔离电容是为了防止下游设备倒灌 jacksl528 发表于 2026-4-4 20:32
如果输出端口不是经常需要拔插的端口,没啥问题。 我加隔离电容是为了防止下游设备倒灌
谢谢您!当时我测量没有直流电压就把输出直通了 本帖最后由 jacksl528 于 2026-4-4 20:55 编辑
关于PGA2310/2311芯片在实际应用中的注意事项若干(以保证发挥其最佳性能)
**** Hidden Message *****
------------
其它的好像也没啥了。主要还是PCB布局与走线逻辑上的优化。