DREQ Problem mit VS 1011

Gast #144489
Lesenswert?

Hallo
Hmm - da bin ich jetzt ratlos ...

Seit 4 Tagen versuche ich nun aus dem VS1011 einen Ton zu bekommen
aber bei der Anfrage der Dreq Leitung komme ich ins schleudern , will
sagen: Das funktioiert nicht.
MP3 Songs werden mit viel zu hoher Geschwindigkeit abgespielt , und
dann bleiben natürlich nur noch kurze Fragmente von einem solchen
MP3 übrig ( soll heißen der VS1011 geht dauernd in den Mute)

Was ich in der Software mache:

1. Init the Chip( DRQU goes low ) Set Reset , SM_SDISHARE ,SM_SDINEW )
2. Send two Bytes 00 to SDI
3. Poll for DREQ High
4. Send 32 Bytes to SDI (4MHz, MSB fist ...)
5. Ask if the Pointer to Sector ( 512 bytes ) is = 512
6. If Not: goto 3.
7. If Yes: Get the next Sector out of the SD-CARD
    (this take 1.38 mS   without checking DREQ )
8. goto 3.

( Diesmal in Englisch)

Das müsste doch eigentlich funktionieren , ich bin doch bestimmt der
500.000 ste der das Ding programmiert , und die Datenblätter sind auch
alle sehr gut.
Hat das einer auch schon mal gehabt ...


Danke für eure Antworten
Jörg
Gast #144491
Lesenswert?

Hallo Tomasz

Danke für deine Antwort
Ich habe gerade den Fehler gefunden , nach zwei Tagen "JUHU"

Für den VS1011 gibt es den Shared Mode: ( Bit: SM_SDISHARE gesetzt )

Da an meiner Schaltung der SPI für mehrere andere Devices benutzt wird
(u. a. die SD-Card)  habe ich "RUCKZUCK" dieses Bit gesetzt.

Das Bit bezieht sich aber auf das gemeinsame Benutzen der xCS Leitung
nicht auf die Umgebung des VS1011.
Also dieses Bit ist eben NICHT zu setzen, wenn das Device gemeinsam
mitanderen Devices am SPI hängt.
Das Datenblatt ist da übrigens eindeutig , nur das Hirn nicht.

Also für alle die darüber mal stolpern ...

Grüße Jörg

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren