mikrocontroller.net

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


Autor: Holger Krähenbühl (holgerkraehe)
Datum:

Bewertung
0 lesenswert
nicht 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!

Autor: Arduinoquäler (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Holger Krähenbühl (holgerkraehe)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Cyblord ---- (cyblord)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Arduinoquäler (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Cyblord -. schrieb:
> Und die 2MHz sind per Gesetzt festgelegt?

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

Autor: Jim Meba (turboj)
Datum:

Bewertung
0 lesenswert
nicht 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?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.