haluo 发表于 2015-1-2 17:46

关于ES9018的输入引脚分配以及互相干扰问题 请做过的兄弟进来指点下迷津。

本帖最后由 haluo 于 2015-1-2 17:51 编辑

最近在玩9018,它有8个输入引脚,由于同时要用到IIS入,DSD入,光纤,同轴,AES等输入接口,
PDF前前后后看了不少遍了,相关描述只有这个

看半天没弄明白这些信号脚具体应该怎么分配。

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



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

59401 发表于 2015-1-2 22:00

本帖最后由 59401 于 2015-1-2 22:10 编辑

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

haluo 发表于 2015-1-2 23:11

59401 发表于 2015-1-2 22:00 static/image/common/back.gif
切换到SPDIF输入时,其它引脚不要输入时钟或数据。或I2S输入时SPDIF信号不要输入到引脚。
244用了没?

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

stars 发表于 2015-1-3 03:07

按图接沒有问题,需要设置相应的寄存器

haluo 发表于 2015-1-3 09:45

stars 发表于 2015-1-3 03:07 static/image/common/back.gif
按图接沒有问题,需要设置相应的寄存器

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

zhp25 发表于 2015-1-3 10:18

你都接一起了,肯定只能手动切换了啊。两个萝卜一个坑,萝卜只能手动选择一个,最后还是一个萝卜一个坑才可能 Hi 啊!想3P得另外加电路。

haluo 发表于 2015-1-3 11:27

zhp25 发表于 2015-1-3 10:18 static/image/common/back.gif
你都接一起了,肯定只能手动切换了啊。两个萝卜一个坑,萝卜只能手动选择一个,最后还是一个萝卜一个坑才可 ...

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

haluo 发表于 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三个接口可以使用。

haluo 发表于 2015-1-3 18:11

本帖最后由 haluo 于 2015-1-3 18:45 编辑

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

haluo 发表于 2015-1-4 13:33

解决了。
关键就在于设置Register14,0xFB
这一句,因在初始化的时候有写这一句,
而不生效的原因是在初始9018之后,程序上读了EEP,好死不死的,
就死在EEP里的数据正好等于0x0B,于是就把一开始初始化里的数据又改回去了。
怪不得死活怎么设置怎么不起作用..........
浪费我两天时间。:Q:dizzy::Q:dizzy:

ailingg 发表于 2015-3-11 23:00

多谢楼主共享!
请教I2C读写寄存器的地址怎么设置,数据手册里没有看到ES9018本身作为I2C器件的基地址以及寄存器地址的描述。

ailingg 发表于 2015-3-11 23:13

找到I2C接口地址说明了

czy888 发表于 2015-5-18 19:42

ailingg 发表于 2015-3-11 23:13
找到I2C接口地址说明了

给指点一下呗!谢谢!
页: [1]
查看完整版本: 关于ES9018的输入引脚分配以及互相干扰问题 请做过的兄弟进来指点下迷津。