I made a a board with wm8805 as spdif receiver work in software mode and output i2s to es9018k2m. But i just found something really weird, when i use my cm6631 board as optical signal to the wm8805-es9018k2m board then play something through wasapi and then stop, there is a random dc offset at output of DAC like 0.3V, -0.7V, 1.2V ... when power on the board, playing, playing then pause dc offset is 0. Use other i2s signal to this board the problem never happen, seem like wm8805 output something not right to DAC. Does anyone have experience with this?
Haven't seen that. However, if you keep sending a dac the same PCM data value its possible to cause it have a DC offset. At the end of playback either the dac needs to be muted or it should at least be sent a PCM data value of zero. Something like that anyway.
Also ES9018 may have some auto mute function, not sure. Would have to check the datasheet. If it does then that might need to be set in some I2C register.
Also ES9018 may have some auto mute function, not sure. Would have to check the datasheet. If it does then that might need to be set in some I2C register.
Haven't seen that. However, if you keep sending a dac the same PCM data value its possible to cause it have a DC offset. At the end of playback either the dac needs to be muted or it should at least be sent a PCM data value of zero. Something like that anyway.
Also ES9018 may have some auto mute function, not sure. Would have to check the datasheet. If it does then that might need to be set in some I2C register.
Thanks for your suggestion, i tried it but the problem is still remain.maybe try setting bit-5 of R8 to "1"?
I populated 3 boards and the problem is consistent, i also try 3 different spdif signal: cm6631, xmos, ct7601, only the xmos board doesn't have dc offset, other 2 share the same problem.
It's so strange that i can't find any one mention this before as i believe anyone that use wm8805 with ess dac will have the same problem as mine which can destroy their headphones or speakers.
Just tried another experiment: this time i feed the spdif signal directly to the es9018k2m dac and the dc offset is still there so it has to be the dac chip, not wm8805.
Edit: As the last hope i tried the automute function as i don't believe it can solve the problem but seem like it works! Need to test more to make sure it's stable.
Anyway thanks a lot !
Edit: As the last hope i tried the automute function as i don't believe it can solve the problem but seem like it works! Need to test more to make sure it's stable.
Anyway thanks a lot !
Last edited: