Hallo zusammen,
ich möchte ein Audio Modul (VS1053) und ein SD Karten Leser (die 2€
Dinger aus dem Netz) an einem ESP32 Dev Board per SPI nutzen.
Der SD Karten Leser funktionierte problemlos, aber ich hatte massive
Probleme das Audio Modul zu verwenden. MP3 Rohdaten schreiben ging,
Register etc lesen ging schlicht weg nicht. Ich habe tagelang nach dem
Fehler gesucht, neue Audio Module bestellt, ESP32/Arduino/etc
ausprobiert und gewechselt, Leitungen und GPIO's getauscht, .....!
Ich denke, dass ich den Fehler nun gefunden habe....aber ihn nicht
beseitigen kann!!!
Und zwar ist die MISO Leitung des SD Karten Lesers immer auf HIGH, wenn
dieser nichts sendet (auch wenn das Modul nicht initialisiert ist + die
SS Leitung HIGH ist). Dadurch wird auf der gemeinsamen MISO Leitung
immer 11111111 vom ESP32/Arduino empfangen. Lese ich also die einzelnen
Register aus dem VS1053 aus, erhalte ich immer:
1 | REG_SCI_MODE 65535
|
2 | REG_SCI_STATUS 65535
|
3 | REG_SCI_BASS 65535
|
4 | REG_SCI_CLOCKF 65535
|
5 | REG_SCI_DECODE_TIME 65535
|
6 | REG_SCI_AUDATA 65535
|
7 | REG_SCI_WRAM 65535
|
8 | REG_SCI_WRAMADDR 65535
|
9 | REG_SCI_HDAT0 65535
|
10 | REG_SCI_HDAT1 65535
|
11 | REG_SCI_AIADDR 65535
|
12 | REG_SCI_VOL 65535
|
13 | REG_SCI_AICTRL0 65535
|
14 | REG_SCI_AICTRL1 65535
|
15 | REG_SCI_AICTRL2 65535
|
16 | REG_SCI_AICTRL3 65535
|
Ich kann aber an diesen kleinen SD Karten Modulen weder etwas umstellen
noch konfigurieren. Hatte jemand mal dieses Problem (MISO always HIGH)
oder kann mir evtl einen Tip geben?
Vielen Dank, grüße Arduino Fan!