phdafu 发表于 2026-5-1 08:28

你这也太牛了,有没有嘉立创开源

guangshan 发表于 2026-5-2 22:07

谢谢分享

好美火锅 发表于 2026-5-3 18:13

多谢大师分享!

damja 发表于 2026-5-3 21:06

不错,学习一下

mbosko 发表于 2026-5-13 05:10

nice work

小林电子 发表于 2026-5-14 13:07

谢谢老师分享!

ljm789123 发表于 2026-5-15 11:01

:):):)

xingfengyue 发表于 2026-5-29 16:40

伸手党。。。非常感谢!!!

GuYongbin 发表于 2026-5-30 13:33

谢谢

liyer01 发表于 2026-5-30 23:30

感谢大佬分享

GuYongbin 发表于 2026-6-1 22:41

谢谢分享

mchoi518 发表于 2026-6-13 10:34

本帖最后由 mchoi518 于 2026-6-13 10:59 编辑

【2026年6月13日,LPF运放换成了OPA828】

把LPF位置的SS2590运放换成了OPA828,指标有明显改善。

换OPA828主要是喜欢它是JFET输入,另外LPF位置后面负载是20kΩ的继电器音调,所以SS2590的大电流根本用不上。

目前是 PCM1794 --> OPA1611 I/V --> OPA828 LPF --> 继电器音调 --> HDAM-SA3缓冲输出



OPA828立创商城买的,现在TI标志变了



I/V LPF电路没变,就是换了个运放




RMAA测试有提升,thd终于见到三个零了


gfor@qq.com 发表于 2026-6-13 10:40


!!!赞!这样的Diy看着才有劲!!!!!!!!!!!!!

suaili 发表于 2026-6-13 23:16

想看看pcm1794解码部分

hahalong 发表于 2026-6-16 13:34

请教一下楼上众多大能,1794的输入口,手册上推荐MCLK串联10欧,其他串联27。我看大家通常都用27或者33。 这是有原因的吗?另外当并联使用的时候,输入内阻也是并联的,是否需要改变27或者33的阻值以匹配并联后的内阻?

mchoi518 发表于 2026-6-16 15:17

hahalong 发表于 2026-6-16 13:34
请教一下楼上众多大能,1794的输入口,手册上推荐MCLK串联10欧,其他串联27。我看大家通常都用27或者33。...

这是一个非必需但有一定好处的设计选择。SI8620与PCM1794之间的I2S信号线可以预留10-27Ω电阻的位置,但并非强制要求。

为什么有人加这些电阻?
在SI8620(数字隔离器)和PCM1794之间加串联电阻,主要目的是阻抗匹配和信号完整性。

I2S信号本质上是数字方波,当信号线从驱动端(SI8620)传输到接收端(PCM1794)时,如果阻抗不匹配,方波的边沿就会产生过冲(overshoot)和振铃(ringing)。这些反射噪声可能被误判为额外的时钟沿,直接导致数据错位或产生噪声。

在源端(SI8620输出脚)串联一个电阻(通常在10Ω到150Ω之间),与传输线的特征阻抗形成匹配,就能吸收反射能量,让方波边沿变得更干净。

为什么说"不是必需的"?
因为PCB走线较短时,阻抗不匹配的影响很小。PCM1794对I2S信号的建立/保持时间有明确要求,但并没有强制要求串联匹配电阻。大量商品DAC和DIY设计中,I2S直连也能正常工作。

而且,PCM1794本身就采用高级分段DAC架构,拥有增强的时钟抖动耐受性,对输入信号的波形质量有一定容忍度,不是极端敏感的类型。

正确的连接方式
如果决定加电阻,最稳妥的做法是:在SI8620的每个I2S输出脚(BCK、LRCK、DATA)串联电阻,阻值选择10Ω、22Ω或33Ω通常是不错的开端,阻值放在靠近SI8620引脚的位置。

同时也要尽量缩短走线,保持线长一致(尤其是LRCK和DATA),并保持MCLK(系统时钟)走线与其他信号的隔离,避免串扰。

实际调试时,可以用示波器观察DAC输入引脚处的波形,如果方波边沿有过冲或振铃,适当增加电阻;如果边沿变圆、上升时间过长,适当减小电阻。

经验性结论
场景        建议
走线长度 > 10cm        建议预留电阻位置,加10-27Ω电阻改善信号质量
走线长度 < 5cm,且SI8620靠近PCM1794        可以不加电阻,直连大概率正常工作
追求极致可靠性        建议预留电阻焊盘,调试时根据波形决定是否焊接
最终建议:在你的PCB设计中,可以在SI8620的BCK、LRCK、DATA输出脚附近预留串联电阻的焊盘,先用0Ω电阻直连通电测试,用示波器(如果手边有的话)观察波形。若发现明显的过冲或振铃,再换用10-27Ω电阻。如果没有任何测试仪器,直接焊接22Ω是相对稳妥的"盲选"值。

hahalong 发表于 2026-6-16 22:23

mchoi518 发表于 2026-6-16 15:17
这是一个非必需但有一定好处的设计选择。SI8620与PCM1794之间的I2S信号线可以预留10-27Ω电阻的位置,但 ...

非常感谢楼主,测输入的方波,倒是没想到过。输出端倒是发现有10KHZ振铃,测试别家的1794也有,我还以为是正常的。

fqw 发表于 2026-6-17 14:15

感谢分享!

mchoi518 发表于 2026-6-27 16:36

【2026年6月27日,用4层板重新做了解码和I/V,LPF】

想再提高指标,重新画了4层板,解码和I/V LPF板合并成一个,运放opa1612和opa828用了更小封装

结果指标一般,只有频响有点提升,我估计是0.1uf和2.2nf 都用了C0G贴片的原因吧~








pshq0027 发表于 2026-7-1 23:41

看看好用吗
页: 1 2 3 4 5 6 7 8 [9] 10
查看完整版本: DIY功能完整的全平衡PCM1794解码器STM32单片机