Hallo,
ich habe einen VS1053 auf dem Breakout-Board von Olimex an einen
AT90USB1287 (auf AT90USBKey) angeschlossen und ein etwas merkwürdiges
Problem: Das Abspielen von MP3 klappt noch nicht, weswegen ich erstmal
nur den Sinus-Test ausprobieren wollte. Diesen kann ich einmal aufrufen,
danach kommt kein Ton mehr heraus aus...
Die Bibliothek für den VS1053 basiert auf dem Code von Stephan Watterott
und wurde eigentlich nur um den Code für das Sinus-Signal ergänzt. In
meinem Code finden sich nur noch die Initialisierung von
SPI-Schnittstelle und VS1053
1 | /* Configure SS, MISO, MOSI and SCK */
|
2 | DDRB |= (1<<PB0) | (1<<PB1) | (1<<PB2);
|
3 | DDRB &= ~(1<<PB3);
|
4 | PORTB |= (1<<PB0);
|
5 |
|
6 | /* Configure SPI interface */
|
7 | SPCR = (1<<SPE) | (1<<MSTR);
|
8 |
|
9 | /* Initialize VS1053 chip */
|
10 | vs_init();
|
11 |
|
12 | /* Sinus test */
|
13 | vs_sine_test(126);
|
Ich gehe mal davon aus, dass meine Hardware in Ordnung ist, da der
Sinus-Test ja einmal abläuft. Die einzelnen Pegel habe ich mit meinem
Logic-Analyzer überprüft und kann da auch keinen Fehler finden.
Die Dataflash-Bausteine auf dem AT90USBKey sollten Ruhe geben, da ihre
CS-Signale auf 1 gelegt wurden.
Vielleicht hat ja jemand eine Idee und kann mir helfen.
Gruß
Tom