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


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
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?

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]
  • [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.