Forum: Mikrocontroller und Digitale Elektronik VS1011e: ich kann nicht den Register 0 schreiben


von Luca B. (lucabert)


Lesenswert?

Hallo, Leute!

Nach lange Proben, vielleicht habe ich das Problem gefunden, warum ich 
kein Ton von einem VS1011e kriegen kann...

Ich habe festgestellt, daß die SPI-Kommunikation perfekt funktioniert, 
also der Chip kann nicht defekt sein.
Ich kann Register schreiben und lesen, bis auf dem Register 0x00.

Leider der Register 0x00 ist genau was ich unbedingt schreiben muss, um 
ein Soft-Reset durchzuführen, sowie die nötige Konfigurationen für die 
Tests einzurichten...

Wenn ich den Register mit 0x0824 (Soft-Reset, SDI-Tests, 
Kompatibilitätmodus mit VS1001) beschreibe, und dann den Wert des 
Registers lese, kriege ich immer nur 0x0000.

Hat jemand eine Ahnung, warum solche eine Sache passiert und, viel 
wichtiger!, wie ich das Problem lösen kann?

Besten Dank
Luca Bertoncello

von hp-freund (Gast)


Lesenswert?

Wird der Soft-Reset vielleicht sofort ausgeführt und das Register 
rückgesetzt?
Lass das Soft-Reset bit mal weg und nimm nur die anderen....

von Luca B. (lucabert)


Lesenswert?

hp-freund schrieb:
> Wird der Soft-Reset vielleicht sofort ausgeführt und das Register
> rückgesetzt?
> Lass das Soft-Reset bit mal weg und nimm nur die anderen....

So, ich habe probiert, nur 0x0820 zu schicken. Es ändert sich gar nicht.
Auch wenn ich 0x0800 schicke, ist genau das gleiche.

Andere Ideen?

Danke
Luca Bertoncello

von hp-freund (Gast)


Lesenswert?

Luca Bertoncello schrieb:
> Ich habe festgestellt, daß die SPI-Kommunikation perfekt funktioniert,

Wie hast Du das festgestellt?
Hast Du auch die richtige Reihenfolge der Bits?
Bei SPI gibt es verschiedene Modi. Z.B.: LSB oder MSB zuerst senden.

von Luca B. (lucabert)


Lesenswert?

hp-freund schrieb:
> Luca Bertoncello schrieb:
>> Ich habe festgestellt, daß die SPI-Kommunikation perfekt funktioniert,
>
> Wie hast Du das festgestellt?
> Hast Du auch die richtige Reihenfolge der Bits?
> Bei SPI gibt es verschiedene Modi. Z.B.: LSB oder MSB zuerst senden.

Sicher! Aber wenn ich einen anderen Register nutze, sehe ich die Bits 
alle richtig, entweder laut Doku oder genau was ich vorher geschrieben 
habe.
Nur beim Register 0 klappt es nicht... :(

Danke
Luca Bertoncello

von Lehrmann M. (ubimbo)


Lesenswert?

Luca Bertoncello schrieb:
> Ich kann Register schreiben und lesen, bis auf dem Register 0x00.

hp-freund schrieb:
> Wie hast Du das festgestellt?

Wie hast du das festgestellt?

von Luca B. (lucabert)


Lesenswert?

Lehrmann Michael schrieb:
> Luca Bertoncello schrieb:
>> Ich kann Register schreiben und lesen, bis auf dem Register 0x00.
>
> hp-freund schrieb:
>> Wie hast Du das festgestellt?
>
> Wie hast du das festgestellt?

In dem ich einfach immer 0x0000 bekomme, wenn ich den Register lese.
Und ich erwarte mich MINDESTENS den SDI_TEST bit gesetzt.

Grüße
Luca Bertoncello

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.