[心得经验] 新手请教DAC I2S接口问题

[复制链接] 查看: 28112|回复: 15

4

主题

0

好友

16

积分

注册会员 当前离线

Rank: 2

UID
469773
帖子
11
精华
0
经验
16 点
金钱
14 ¥
注册时间
2012-2-6
发表于 2015-5-22 14:13 | 显示全部楼层
新手请教I2S。

A ----I2S ------DAC

我有一个A设备,输出I2S是3个脚,没有MCLK。
而我现在想用一个1794做DAC,1794则是需要MCLK。
I2S总线上,MCLK并不是每一个设备都要输入吧?

方案1:
有源晶振,MCLK输入DAC。A设备不接MCLK。

方案2:
有源晶振,MCLK输入DAC,  A设备不接MCLK , 将DAC作为Master, A设备作为Slave,由DAC送入 BCK和WS


请教用哪一个?效果更好?有何原理?

补充内容 (2015-5-22 14:23):
DAC 1794 只能做SLAVE吗?能做 MASTER吗?
头像被屏蔽

4

主题

1

好友

463

积分

禁止发言 当前离线

UID
10275
帖子
425
精华
0
经验
463 点
金钱
400 ¥
注册时间
2006-6-23
发表于 2015-5-22 15:18 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

12

主题

1

好友

111

积分

禁止发言 当前离线

UID
43009
帖子
171
精华
0
经验
111 点
金钱
92 ¥
注册时间
2008-5-13
发表于 2015-5-22 16:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

48

主题

4

好友

2045

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
132231
帖子
3430
精华
0
经验
2045 点
金钱
1901 ¥
注册时间
2009-9-15
发表于 2015-5-22 18:24 | 显示全部楼层
I2S 有 有 3  个主要信号
1.串行时钟 SCLK,也叫位时钟(BCLK),即对应数字音频的每一位数据,SCLK 都有 1 个脉冲。
SCLK 的频率=2×采样频率×采样位数。
2. 帧时钟 LRCK,(也称 WS),用于切换左右声道的数据。LRCK 为“0”表示正在传输的是左声道的
数据,为“1”则表示正在传输的是右声道的数据。LRCK 的频率等于采样频率。
3.串行数据 SDATA,就是用二进制补码表示的音频数据。
有时为了使系统间能够更好地同步,还需要另外传输一个信号 MCLK,称为主时钟,也叫系统时钟
(Sys Clock),是采样频率的 256 倍或 384 倍。

根据以上描述,不输入MCLK有的设备也可以工作,试试看.若要说你的方案,第一种较可行一些.

4

主题

0

好友

16

积分

注册会员 当前离线

Rank: 2

UID
469773
帖子
11
精华
0
经验
16 点
金钱
14 ¥
注册时间
2012-2-6
 楼主| 发表于 2015-5-22 21:05 | 显示全部楼层
fpe60 发表于 2015-5-22 15:18
方案1:可以用,但要用VCXO,并接上电位器微调输出频率,否则DAC出来的声音会有“嗒嗒”声。
方案2:应该 ...

A确实没有引出MCK,很伤感。但SOC非常小,无法手工引出MCK引脚。
看来只有您提出的方案1,将LRCK进行256倍频的方法比较简单。不知是否有建议的操作方法,或者电路方案?

4

主题

0

好友

16

积分

注册会员 当前离线

Rank: 2

UID
469773
帖子
11
精华
0
经验
16 点
金钱
14 ¥
注册时间
2012-2-6
 楼主| 发表于 2015-5-22 21:05 | 显示全部楼层
mrliuzhong 发表于 2015-5-22 18:24
I2S 有 有 3  个主要信号
1.串行时钟 SCLK,也叫位时钟(BCLK),即对应数字音频的每一位数据,SCLK 都有  ...

1794的datasheet上明确写了,MCK必须和LRCK同步,但不要求相位同步。看来MCK少不了。。。

1

主题

0

好友

71

积分

版主 当前离线

Rank: 7Rank: 7Rank: 7

UID
767384
帖子
70
精华
0
经验
71 点
金钱
69 ¥
注册时间
2014-11-5
发表于 2015-5-22 21:43 | 显示全部楼层
可以加片ASRC芯片
头像被屏蔽

4

主题

1

好友

463

积分

禁止发言 当前离线

UID
10275
帖子
425
精华
0
经验
463 点
金钱
400 ¥
注册时间
2006-6-23
发表于 2015-5-23 07:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

72

主题

2

好友

1176

积分
     

侠之大者 当前离线

Rank: 6Rank: 6

UID
157281
帖子
2600
精华
0
经验
1176 点
金钱
1078 ¥
注册时间
2009-12-21
发表于 2015-5-23 09:20 来自手机端 | 显示全部楼层
也可以找个好的晶振接dac,再分一路送给A,替换A原来的,原来的要拆除。

14

主题

0

好友

371

积分

业余侠客 当前离线

Rank: 4

UID
10743
帖子
315
精华
0
经验
371 点
金钱
218 ¥
注册时间
2006-7-17
发表于 2015-5-23 10:09 | 显示全部楼层
要简单的话
1、用ASRC芯片+独立时钟
2、用锁相环

1

主题

0

好友

35

积分

注册会员 当前离线

Rank: 2

UID
793009
帖子
34
精华
0
经验
35 点
金钱
33 ¥
注册时间
2015-5-22
发表于 2015-5-26 16:23 | 显示全部楼层
正好学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部