Hello,
I am writing a Linux driver for the VS1053. This driver is now capable of playing mp3, ogg and midi files. I am using the Sparkfun board for development. I have three of these boards to play with. One from oct/2009 and two from sept/2010.
Now,there seems to be a problem with the 2 vs1053's from sept/2010. They appear to work OK when doing a sine test. But, when playing a mp3 file, or loading a plugin, the DREQ signal behaves unexpectedly.
The problem is that the first chunk of a file (or plugin) is accepted (+/- 1000 bytes). Then, the DREQ goes low. After that, every time a chunk of 32 bytes is sent (after waiting for DREQ of coarse), the DREQ *immediately* goes low again. Eventually, DREQ stays low and the VS1053 needs a hw reset. With the first board/vs1053 (2009), this does not happen.
The sound is very stuttering (more like plopping as if a h/w reset is given repeatedly) and not recognizeable as music in any way.
Setting clockf, new mode etc. and reading registers works OK, so I'm confident that there is reliable communication with the VS1053.
Any idea what could be the problem here?
