Other Parts Discussed in Thread: PCM1781, LM4860
Hello everybody.
I have made a design based on PCM1781 device which is giving me problems on some boards. Basically, the system is built up of a microcontroller connected to the PCM1781 by means of a I2S interface (through 22ohm line resistors). The converted audio is low-pass filtered and delivered to a LM4860 amplifier. So far I have mounted about 40 boards and 30 of them are working fine. However there are 10 boards whose audio subsystem is not working correctly. The problem symptom is a periodic "click sound" which is produced at the loudspeaker. The "click" appears in long periods (about every 30 to 70 seconds, randomly). I have seen that this click sound is actually a pulse of about 30mV peak and 500 microseconds long, generated at the PCM1781's VOUTL pin. The most astonishing fact is that this peak is also generated even when the MUTE pin is ON (i.e. attenuators should leave VOUTL to 0). I have even separated power supplies (main and audio subsystem power supplies) to assert this event is not produced by noise injected in the power lines by the microcontroller, but the problem persists. Despite of this behavior, the PCM1781 is still able to convert audio data. However, after a couple of hours, the PCM1781 eventually stops converting data. No matter what data is serialized through the I2S pins: the PCM1781 will not convert data anymore until the master clock is stopped and activated again. Can the PCM1781's internal logic hang, somehow? How is it possible to get a peak at the VOUTL when MUTE is on? I have double-checked that there's no peak on the power lines when the click is produced, and the serial data input remains to digital 0 all the time, so the click cannot be data sent by the microcontroller. Furthermore, the ZEROA pin keeps to 0V before and after the peak at VOUTL is generated.
(NOTE: the I2S lines from the microcontroller never stop. When no audio is to be played, zero data is permanently sent to the PCM1781. I have observed that the only way to stop the click sound is stopping the I2S clock signals. But, as I said before, if I2S signals are working and MUTE is either on or off, the click sound appears).
Thanks in advance!
Claudius