howmoney 发表于 2013-7-20 00:22:12

请教一个I2S位数和DAC位数的问题

各位前辈,小白近日手痒,画了一个USB声卡,方案是PCM2706转I2S,输入到两片PCM1702中,LPF用文档中推荐的巴特沃斯滤波器。今天上电调试,结果却发现输出没有音乐,只有一片沙沙声。
用示波器看I2S的三根线,都没什么问题,模拟输出也有,不过波形不好看(还没见过正常的音乐波形...无法判断信号质量)。
回头看文档,发现PCM2706转I2S是16bit的,而PCM1702是20bit的DAC。想请教各位,是否因为这个位数的原因导致输出只有沙沙声?如果是,是否一定要换方案,还是有什么补救的措施?谢谢大家!

mowin 发表于 2013-7-20 00:25:24

你用的数字滤波器型号是?

90999 发表于 2013-7-20 00:31:55

AD1896.....................

mowin 发表于 2013-7-20 00:36:16

不想用数字滤波器,可玩玩NOS,用胶合电路把I2S转成右对齐20bit

howmoney 发表于 2013-7-20 08:07:50

mowin 发表于 2013-7-20 00:25 static/image/common/back.gif
你用的数字滤波器型号是?

没用到数字滤波器...作用是?

mowin 发表于 2013-7-20 08:46:21

howmoney 发表于 2013-7-20 08:07 static/image/common/back.gif
没用到数字滤波器...作用是?

还真的在玩NOS……

常用的音频数字滤波器通常包括插值和过采样两项功能,当然有些还附带音量衰减(DF1706)。其实数字滤波器还有个作用,就是把左右数据分离出来,给PCM1702或者PCM1704这样的单通道DAC,组成立体声系统。

不用数字滤波器玩NOS的人也有,用数字电路分离左右数据的,把I2S转换成右对齐格式即可。给你个网址参考:http://pavouk.org/hw/modulardac/en_pcm1704.html#schematics

howmoney 发表于 2013-7-20 10:53:39

mowin 发表于 2013-7-20 08:46 static/image/common/back.gif
还真的在玩NOS……

常用的音频数字滤波器通常包括插值和过采样两项功能,当然有些还附带音量衰减(DF170 ...

嗯,谢谢,现在不明白为什么要分离左右数据,不是有LRCK吗,在一个LRCK的周期内,SDATA应该是半个周期左,半个周期右吧?莫非不是这样?
我把LRCK接到1702(两片)的LATCH ENABLE,那么就应该是前半个周期左边这片工作,右边不工作;后半个周期是左边不工作,右边工作。呃 附上数字部分的原理图,麻烦大侠帮我看一下好吧?



mowin 发表于 2013-7-20 13:40:15

PCM1702,包括PCM63/PCM1704/AD1865这些DAC的,LE端不是LRCK(WS)功能,LE(Latch Enable)是用来锁存数据而已,是LE不是LRCK,分不出左右的。还有这几个DAC都是右对齐格式,直接接到I2S不行的。

我不是大侠,也无意冒犯你,但是我要说,你不了解I2S和右对齐的差别,就想当然的画出上面的电路……

howmoney 发表于 2013-7-20 14:16:17

mowin 发表于 2013-7-20 13:40 static/image/common/back.gif
PCM1702,包括PCM63/PCM1704/AD1865这些DAC的,LE端不是LRCK(WS)功能,LE(Latch Enable)是用来锁存数据 ...

嗯 你批评得是,我是想当然了…看文档不仔细啊,也是首次接触数字音频领域,见笑了。

mowin 发表于 2013-7-20 14:35:09

最简单的方法,加一片DF1706,把DF1706的输入设置为I2S,把输出设置为20bit,你的问题就可以解决。

howmoney 发表于 2013-7-20 19:22:32

mowin 发表于 2013-7-20 14:35 static/image/common/back.gif
最简单的方法,加一片DF1706,把DF1706的输入设置为I2S,把输出设置为20bit,你的问题就可以解决。 ...

看了一些数字滤波器和超取样的知识,大概可以理解了。多谢您的指导{:smile:}

wajlh 发表于 2013-7-20 19:24:40

想看波形很简单啊,直接播放正弦波音乐文件就行

nongxiaoming 发表于 2013-7-20 19:30:47

楼主是不是觉得太多PCM1702压手上没有地方用啊,PCM2706是可以直接输出立体声的,加个好一点的耳放就好了。莫非你觉得PCM2706的声音达不到你要求,扩展个20bit的DAC?

howmoney 发表于 2013-7-20 19:58:06

本帖最后由 howmoney 于 2013-7-20 20:06 编辑

nongxiaoming 发表于 2013-7-20 19:30 static/image/common/back.gif
楼主是不是觉得太多PCM1702压手上没有地方用啊,PCM2706是可以直接输出立体声的,加个好一点的耳放就好了。 ...

是前者,哈哈 4片东西放在手里两年多了,最近无聊就翻出来玩玩,见笑了{:biggrin:} 主要也不是为了声音,而是为了折腾。有折腾才有进步嘛~
--------------
编辑原因:错别字
页: [1]
查看完整版本: 请教一个I2S位数和DAC位数的问题