Forum: Mikrocontroller und Digitale Elektronik STM32, auf SPI Datenregister zugreifen


von Holger K. (holgerkraehe)


Lesenswert?

Hallo zusammen

Ich möchte die Daten aus dem SPI Shiftregister auslesen, bevor ein 
komplettes Byte übertragen wurde.
Gibt es dazu eine Lösung?

Laut Datenblatt wird das SPIx->DR Register erst nach vollständiger 
Übertragung gefüllt.

Danke!

von Arduinoquäler (Gast)


Lesenswert?

Holger K. schrieb:
> Gibt es dazu eine Lösung?

Ja. Du schreibst dir dein Soft-SPI, dann kannst du zu jeder
Zeit auf jedes beliebige hereinkommende Bit zugreifen.

von Holger K. (holgerkraehe)


Lesenswert?

Arduinoquäler schrieb:
> Ja. Du schreibst dir dein Soft-SPI, dann kannst du zu jeder
> Zeit auf jedes beliebige hereinkommende Bit zugreifen.

Leider nicht machbar in meinem Fall.
SPI Geschwindigkeit ist 2MHz.

von Cyblord -. (cyblord)


Lesenswert?

Holger K. schrieb:
> Arduinoquäler schrieb:
>> Ja. Du schreibst dir dein Soft-SPI, dann kannst du zu jeder
>> Zeit auf jedes beliebige hereinkommende Bit zugreifen.
>
> Leider nicht machbar in meinem Fall.
> SPI Geschwindigkeit ist 2MHz.

Dann geht's einfach nicht.

Und die 2MHz sind per Gesetzt festgelegt?

von Arduinoquäler (Gast)


Lesenswert?

Cyblord -. schrieb:
> Und die 2MHz sind per Gesetzt festgelegt?

Ich würde erst mal misstrauisch fragen wofür so
etwas gut sein soll .....

von Jim M. (turboj)


Lesenswert?

Holger K. schrieb:
> Ich möchte die Daten aus dem SPI Shiftregister auslesen, bevor ein
> komplettes Byte übertragen wurde.
> Gibt es dazu eine Lösung?
>
> Laut Datenblatt wird das SPIx->DR Register erst nach vollständiger
> Übertragung gefüllt.

Klingt nicht nach einer guten Idee.
Was ist das grundlegende Problem dass Du lösen willst?

> SPI Geschwindigkeit ist 2MHz.

Bist Du Master oder Slave?

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.