Forum: Mikrocontroller und Digitale Elektronik STM32 - SPI zu schnell


von Peter (Gast)


Lesenswert?

Hallo,

ich habe hier ein Board mit STM32F103.

Der Prozessor läuft mit 72 MHz und das soll möglichst auch so bleiben.
Allerdings ist mir das SPI zu schnell (auch bei einem 32er Vorteiler).

Gibt es eine Möglichkeit den SPI-Takt weiter zu verlangsamen und 
gleichzeitig den System-Takt bei 72 MHz zu belassen?

Vielen Dank schonmal für die Antworten, Gruß Peter

von Idee (Gast)


Lesenswert?

Ja

von ASM Superprofi (Gast)


Lesenswert?

Software SPI.

von STM Apprentice (Gast)


Lesenswert?

ASM Superprofi schrieb:
> Software SPI.

Nein braucht es nicht.

Peter schrieb:
> Gibt es eine Möglichkeit den SPI-Takt weiter zu verlangsamen

Ja, indem man den Prescaler für den SPI-Clock verändert.

von STM Apprentice (Gast)


Lesenswert?

Der Baudrate-Prescaler kann meim F103 zwischen 2 und 256
variieren, bei 256 hat man

72MHz / 256 = 281.25 KHz

von ASM Superprofi (Gast)


Lesenswert?

Na wenn es so banal möglich ist und der TO offensichtlich über die 
Präsenz eines Prescalers informiert ist und dieser Prescaler weiter 
senkbar ist, frage ich mich, warum man so blöd sein kann, eben diesen 
nicht weiter zu senken und statt dessen diesen Thread zu öffnen und 
unsere wertvolle Zeit zu stehlen?

von STM Apprentice (Gast)


Lesenswert?

Die Frage ist in gewisser Weise berechtigt .....

von (º°)·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.· (Gast)


Lesenswert?

Ich mag die 50 MHz SPI-Clock beim LPC1768.

von STM Apprentice (Gast)


Lesenswert?

(º°)·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.· schrieb im Beitrag 
#4980147:
> Ich mag die 50 MHz SPI-Clock beim LPC1768.

Das hilft nicht viel wenn die Peripherie es nicht kann.
Selbst wenn es die Peripherie kann können es oft die
SPI-Verbindungen nicht.

von Peter (Gast)


Lesenswert?

Ich brauche so ca. 50 kHz beim SPI und wollte die Hardware verwenden 
(zusammen mit dem DMA Controller).

Leider habt Ihr das ja auch noch nicht gemacht und deshalb wenig Ahnung.
Ich schau mir mal das Startup-File und das Datenblatt an. Da steht 
bestimmt was Konkretes.

Danke für die Hilfe, Gruß Peter

von Nico W. (nico_w)


Lesenswert?

Was bist du denn für einer?
Salamitaktik und dann so ein Kommentar.


Periphal clock runtersetzen fürs SPI und dann mittels prescaler halt 
weiter runter gehen. Der Haupttakt kann ja bei 72MHz bleiben.

von Christopher B. (chrimbo) Benutzerseite


Lesenswert?

STM Apprentice schrieb:
> Der Baudrate-Prescaler kann meim F103 zwischen 2 und 256
> variieren, bei 256 hat man
>
> 72MHz / 256 = 281.25 KHz
und wenn das nicht reicht dann muss noch der APB Prescaler mit bis zu 16 
dazu. Macht Minimum
17.578125kHz

von STM32 Experte (Gast)


Lesenswert?

Ich vermisse hier den Tipp: USART im SPI-Modus benutzen.

von Bummsfallera (Gast)


Lesenswert?

(º°)·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.· schrieb im Beitrag 
#4980147:
> Ich mag die 50 MHz SPI-Clock beim LPC1768.

Ich mag Schokolade.

von Peter (Gast)


Lesenswert?

Nico W. schrieb:
> Was bist du denn für einer?
> Salamitaktik und dann so ein Kommentar.

Es tut mir leid - bitte nicht so empfindlich.

Christopher B. schrieb:
> und wenn das nicht reicht dann muss noch der APB Prescaler mit bis zu 16
> dazu. Macht Minimum
> 17.578125kHz

Das war der entscheidende Hinweis. Danke Dir!

Gruß Peter

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.