Hallo, Leute!
Um sicher zu sein, daß ich nicht die falsche Befehle dem VS1011e
schicke, habe ich probiert, eine einfache MP3-Datei abzuspielen.
Die Datei ist 627 Bytes groß und liegt in einem Array.
Es wird mit folgender Funktion abgespielt:
1 | int i;
|
2 | for(i = 0; i < 627; i++)
|
3 | {
|
4 | vsClearBSync();
|
5 | SPDR = testMP3[i];
|
6 | asm volatile("nop");
|
7 | asm volatile("nop");
|
8 | asm volatile("nop");
|
9 | vsSetBSync();
|
10 | loop_until_bit_is_set(SPSR, SPIF);
|
11 |
|
12 | if((i % 32) == 0)
|
13 | loop_until_bit_is_set(VS_PIN, VS_DREQ_PIN);
|
14 | }
|
Leider auch in diesem Fall kommt kein Geräusch vom Lautsprecher, außer
das normale "weiße Geräusche", was zu erwarten ist.
Muß ich annehmen, daß der VS1011 Mülltonnenbereit ist, oder mache ich
was falsches?
Wie kann ich es prüfen?
Danke
Luca Bertoncello