139

主题

11

好友

3306

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
5036
帖子
4977
精华
1
经验
3306 点
金钱
3017 ¥
注册时间
2005-7-26
发表于 2015-1-2 17:46 | 显示全部楼层
本帖最后由 haluo 于 2015-1-2 17:51 编辑

最近在玩9018,它有8个输入引脚,由于同时要用到IIS入,DSD入,光纤,同轴,AES等输入接口,
PDF前前后后看了不少遍了,相关描述只有这个
1.png
看半天没弄明白这些信号脚具体应该怎么分配。

在论坛看到这么两张图,对着着看了下,接法是一样的,于是拿来主义照着用了。
9018信号接口.jpg
9018信号接口1.jpg

不过用归用,还是不明白D1和D5两个,D2、D4、D6三个要接在一起?
现在遇到一个情况
在使用IIS输入时,D3我是接了光纤头,光纤不插信号进去,则IIS接口正常使用。
一旦光纤信号送进去,则导致IIS接口无法使用,输出是杂波,正常信号都出不了。
信号从D8送进去则没发现问题,
不知道有没有兄弟遇到过类似情况?

7

主题

0

好友

935

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
184953
帖子
1129
精华
0
经验
935 点
金钱
960 ¥
注册时间
2010-3-25
发表于 2015-1-2 22:00 | 显示全部楼层
本帖最后由 59401 于 2015-1-2 22:10 编辑

切换到SPDIF输入时,其它引脚不要输入时钟或数据。或I2S输入时SPDIF信号不要输入到引脚。
244用了没?

139

主题

11

好友

3306

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
5036
帖子
4977
精华
1
经验
3306 点
金钱
3017 ¥
注册时间
2005-7-26
 楼主| 发表于 2015-1-2 23:11 | 显示全部楼层
59401 发表于 2015-1-2 22:00
切换到SPDIF输入时,其它引脚不要输入时钟或数据。或I2S输入时SPDIF信号不要输入到引脚。
244用了没?

没,只要数据线有插,所有信号都同时送到9018的..........
这么贵的芯片,不会这么傻吧?程序里边可以切换不同的通道呀。

11

主题

1

好友

497

积分

业余侠客 当前离线

终极电流

Rank: 4

UID
6329
帖子
830
精华
0
经验
497 点
金钱
426 ¥
注册时间
2005-11-14
发表于 2015-1-3 03:07 | 显示全部楼层
按图接沒有问题,需要设置相应的寄存器

139

主题

11

好友

3306

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
5036
帖子
4977
精华
1
经验
3306 点
金钱
3017 ¥
注册时间
2005-7-26
 楼主| 发表于 2015-1-3 09:45 | 显示全部楼层
stars 发表于 2015-1-3 03:07
按图接沒有问题,需要设置相应的寄存器

具体点?
我上电后设置了
Register14,0xFB
Register8  ,0x68
翻遍PDF,找来找去就剩下Register 17的bit3位 SPDIF_EN 感觉可能有点关联,
但不论开还是关,都一样?

72

主题

2

好友

1176

积分
     

侠之大者 当前离线

Rank: 6Rank: 6

UID
157281
帖子
2600
精华
0
经验
1176 点
金钱
1078 ¥
注册时间
2009-12-21
发表于 2015-1-3 10:18 来自手机端 | 显示全部楼层
你都接一起了,肯定只能手动切换了啊。两个萝卜一个坑,萝卜只能手动选择一个,最后还是一个萝卜一个坑才可能 Hi 啊!想3P得另外加电路。

139

主题

11

好友

3306

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
5036
帖子
4977
精华
1
经验
3306 点
金钱
3017 ¥
注册时间
2005-7-26
 楼主| 发表于 2015-1-3 11:27 | 显示全部楼层
zhp25 发表于 2015-1-3 10:18
你都接一起了,肯定只能手动切换了啊。两个萝卜一个坑,萝卜只能手动选择一个,最后还是一个萝卜一个坑才可 ...

知道要手动切换,就是翻遍PDF也没找到需要设置哪个寄存器。

139

主题

11

好友

3306

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
5036
帖子
4977
精华
1
经验
3306 点
金钱
3017 ¥
注册时间
2005-7-26
 楼主| 发表于 2015-1-3 14:55 | 显示全部楼层
本帖最后由 haluo 于 2015-1-4 12:18 编辑

总算弄明白D1和D5两个,D2、D4、D6三个要为什么要接在接在一起了。
因硬件线路并联为2声道模式,故上电后必须设置Register14=0xFB,使内部两两并联,所以
DAC1  =  DAC3
DAC2  =  DAC4
DAC5  =  DAC7
DAC6  =  DAC8

9018的 PCM模式时,
D2    ->  DAC1,DAC2
D3    ->  DAC3,DAC4
D4    ->  DAC5,DAC6
D5    ->  DAC7,DAC8

代入,则PCM模式得到
D2    ->  DAC1+DAC3,DAC2+DAC4
D3    ->  空
D4    ->  DAC5+DAC7,DAC6+DAC8
D5    ->  空
把D2和D4并在一起,则使PCM模式并联为2声道。

DSD模式时,8个输入对应里边8个DA,
D1    ->  DAC1
D2    ->  DAC2
D3    ->  DAC3
D4    ->  DAC4
D5    ->  DAC5
D6    ->  DAC6
D7    ->  DAC7
D8    ->  DAC8
代入得到
D1    ->  DAC1+DAC3
D2    ->  DAC2+DAC4
D3    ->  空
D4    ->  空
D5    ->  DAC5+DAC7
D6    ->  DAC6+DAC8
D7    ->  空
D8    ->  空
把D1接D5,D2接D6,则使DSD模式并联为2声道。

DSD+PCM两个模式一综合,则D1并D5,D2并D4并D6。
剩下D3,D7,D8三个接口可以使用。

139

主题

11

好友

3306

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
5036
帖子
4977
精华
1
经验
3306 点
金钱
3017 ¥
注册时间
2005-7-26
 楼主| 发表于 2015-1-3 18:11 | 显示全部楼层
本帖最后由 haluo 于 2015-1-3 18:45 编辑

似乎有点头绪了,收回刚刚的发言。

139

主题

11

好友

3306

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
5036
帖子
4977
精华
1
经验
3306 点
金钱
3017 ¥
注册时间
2005-7-26
 楼主| 发表于 2015-1-4 13:33 | 显示全部楼层
解决了。
关键就在于设置Register14,0xFB
这一句,因在初始化的时候有写这一句,
而不生效的原因是在初始9018之后,程序上读了EEP,好死不死的,
就死在EEP里的数据正好等于0x0B,于是就把一开始初始化里的数据又改回去了。
怪不得死活怎么设置怎么不起作用..........
浪费我两天时间。

14

主题

0

好友

660

积分

职业侠客 当前离线

漂流多年

Rank: 5Rank: 5

UID
21509
帖子
688
精华
0
经验
660 点
金钱
631 ¥
注册时间
2007-4-11
发表于 2015-3-11 23:00 | 显示全部楼层
多谢楼主共享!
请教I2C读写寄存器的地址怎么设置,数据手册里没有看到ES9018本身作为I2C器件的基地址以及寄存器地址的描述。

14

主题

0

好友

660

积分

职业侠客 当前离线

漂流多年

Rank: 5Rank: 5

UID
21509
帖子
688
精华
0
经验
660 点
金钱
631 ¥
注册时间
2007-4-11
发表于 2015-3-11 23:13 | 显示全部楼层
找到I2C接口地址说明了

15

主题

1

好友

1270

积分
     

侠之大者 当前离线

Rank: 6Rank: 6

UID
5653
帖子
1276
精华
1
经验
1270 点
金钱
1187 ¥
注册时间
2005-9-22
发表于 2015-5-18 19:42 | 显示全部楼层
ailingg 发表于 2015-3-11 23:13
找到I2C接口地址说明了

给指点一下呗!谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部