zfl1211
发表于 2013-11-1 14:15
forsli@163.com 发表于 2013-10-31 22:25 static/image/common/back.gif
SM5842要左对齐的,7310输出是32位的,就是说有一半数据是空的
16Bit,要的是右对齐吧,其他倒是左对齐
LeonBernieniv
发表于 2013-11-1 14:32
看有电路很简单啊,sck反相,INF2N -> LOW,CKSLN看情况(384fs when HIGH, and 256fs when LOW),SDATA -> 5(IW1N/DIL)+10(IW2N/DIR)
发烧求败
发表于 2013-11-1 15:02
如果再没办法 准备做一份cd950那样的转换试一试
zfl1211
发表于 2013-11-1 15:44
本帖最后由 zfl1211 于 2013-11-1 15:45 编辑
发烧求败 发表于 2013-11-1 15:02 static/image/common/back.gif
如果再没办法 准备做一份cd950那样的转换试一试
是LRCK,写成LBCK了。看这个转换电路如何
发烧求败
发表于 2013-11-1 15:56
zfl1211 发表于 2013-11-1 15:44 static/image/common/back.gif
是LRCK,写成LBCK了。看这个转换电路如何
你这个好像与日本网站的一样
发烧求败
发表于 2013-11-1 16:09
在网上搜索了一下 又发现了这两个图 不知是否可行
zfl1211
发表于 2013-11-1 16:19
本帖最后由 zfl1211 于 2013-11-1 16:20 编辑
发烧求败 发表于 2013-11-1 16:09 static/image/common/back.gif
在网上搜索了一下 又发现了这两个图 不知是否可行
j要根据具体器件来的。你用的那个电路因WS进入HC74前没有足够延时,有可能输出LRCK差半个周期
发烧求败
发表于 2013-11-1 17:24
依照25楼 26楼的图 重新画pcb 热转印做电路板
发烧求败
发表于 2013-11-1 21:51
已经证实 25楼的那个线路不行 连噪声都没有下一步准备用飞利浦的电路了
皋城瑶珄
发表于 2013-11-1 23:24
本帖最后由 皋城瑶珄 于 2013-11-1 23:26 编辑
发烧求败 发表于 2013-11-1 21:51
已经证实 25楼的那个线路不行 连噪声都没有下一步准备用飞利浦的电路了
楼主到底选择哪个图呀?
zfl1211
发表于 2013-11-1 23:27
7310 16Bit5842 24Bit1702 20Bit行不行哦。。。
forsli@163.com
发表于 2013-11-2 08:39
zfl1211 发表于 2013-11-1 23:27 static/image/common/back.gif
7310 16Bit5842 24Bit1702 20Bit行不行哦。。。
7310的是32BCK的(BCK=2.8224M),SM5842没有IIS,左对齐是在另外两个脚(DIL、DIR)输入,而且左对齐兼容SDIF的双数据输入24BIT格式,左对齐不存在DATA位数的问题,32BCK的IIS转16BIT数据右对齐就要DATA右移15位,右移16位(多移一位)后DAC的输出电平会少一半,即会变成15BIT,但绝对会正常发声只会声音变小,右移少了就会大电平时出现噪声,而且小电平音量变大。前面我跟楼主说过一些,至于有没有留意到就不清楚了
op111op
发表于 2013-11-2 08:58
zfl1211
发表于 2013-11-2 09:11
forsli@163.com 发表于 2013-11-2 08:39
7310的是32BCK的(BCK=2.8224M),SM5842没有IIS,左对齐是在另外两个脚(DIL、DIR)输入,而且左对齐兼容 ...
那么就两个办法,一是右移15位,用两片HC164或595,二是分离出左右声道,再左移一位.相比较,前者简单一些.
forsli@163.com
发表于 2013-11-2 09:20
zfl1211 发表于 2013-11-2 09:11 static/image/common/back.gif
那么就两个办法,一是右移15位,用两片HC164或595,二是分离出左右声道,再左移一位.相比较,前者简单一些.
不用左右分离的,5842能接受LRCK方式,把左对齐数据直接输入到5842的DIL与DIR就可以了,就是说把DIL与DIR并联,就像你那个专配CDM4的双1541一样,但楼主这个电路板已经做好了,左对齐改起来不容易,右对齐容易些,反正都要加东西
zfl1211
发表于 2013-11-2 10:07
forsli@163.com 发表于 2013-11-2 09:20
不用左右分离的,5842能接受LRCK方式,把左对齐数据直接输入到5842的DIL与DIR就可以了,就是说把DIL与DIR ...
5842输出设置为24Bit,而1702为20Bit,如何处理
forsli@163.com
发表于 2013-11-2 10:20
本帖最后由 forsli@163.com 于 2013-11-2 10:21 编辑
zfl1211 发表于 2013-11-2 10:07 static/image/common/back.gif
5842输出设置为24Bit,而1702为20Bit,如何处理
输出为什么要设成输出24BIT?不用处理,输出多少BIT与输入多少BIT没有关系
zfl1211
发表于 2013-11-2 10:23
forsli@163.com 发表于 2013-11-2 10:20
输出为什么要设成输出24BIT?不用处理,输出多少BIT与输入多少BIT没有关系
它后面不是接1702吗
forsli@163.com
发表于 2013-11-2 10:28
zfl1211 发表于 2013-11-2 10:23 static/image/common/back.gif
它后面不是接1702吗
5842设成输出20BIT就好了
zfl1211
发表于 2013-11-2 10:35
本帖最后由 zfl1211 于 2013-11-2 11:31 编辑
那你再看5842输出20Bit的时序给1702是否还要转换呢....貌似可以不转。LE在MSB前转为0
楼主用24楼的转换电路,将5842的数据输入设为24Bit左对齐,7310的DATA输出接5842的DIL和DIR,5842的输出设为20Bit ,应该会响。
5842的输入设置为16Bit右对齐,可用下图转换(类似飞利甫)。5842的输出设为20Bit 。