Mehrere STM32 an Masterclock

Gast #4904087
Hallo Leute,

ich habe vor mehrere STM32 µC zu einer gemeinsamen Masterclock zu 
synchronisieren. Dabei erzeugt ein STM32 die Masterclock und die anderen 
sollen dazu synchronisiert werden. Kann ich dazu die Masterclock einfach 
an den OSC Input des Slaves legen? Reicht es in dem Fall, wenn ich dann 
den OSC Output des Slaves mit einem Cap auf GND ziehe? Leider wird mir 
das aus den Datenblättern nicht so ganz klar..

Danke schonmal für eure Hilfe!
Gast
Ich denke so lange die Slaves mit der Grundfrequenz und gemeinsamen 
Reset laufen, geht das Synchron.
Sobald ein PLL ins Spiel kommt wird es vermutlich damit vorbei sein.

Ist aber einen Versuch wert.
Gast
Der Aufbau sieht so aus, der Mastercontroller dient als Schnittstelle 
zum PC. Er kommuniziert via SPI mit den Slaves. Die Slaves selber sind 
auf einem anderen SPI Master um steuern jeweils mindestens einen DAC. 
Die Ausgangssignale der DACs möchte ich gerne synchronisieren um z.B. 
definierte Phasenoffsets zwischen den einzelnen DAC Ausgangssignalen zu 
haben.
Gast
Mir kam gerade denke ich die Lösung. Ich hänge die "Masterclock" an 
einen normalen Inputpin und sende bei steigender "Masterclock" Flanke 
die Daten an den DAC.
Gast
Sim schrieb:
> Er kommuniziert via SPI mit den Slaves. Die Slaves selber sind
> auf einem anderen SPI Master um steuern jeweils mindestens einen DAC.
Ist ja voll kompliziert... Sicher dass das nicht komplett in einen 
dicken STM32 passt? Ein µC der mit dem PC kommuniziert schafft locker 
noch beliebig viele weitere SPI-Kommunikationen. Und manche STM32 haben 
auch DAC's integriert.
Gast
Sim schrieb:
> Dabei erzeugt ein STM32 die Masterclock und die anderen
> sollen dazu synchronisiert werden. Kann ich dazu die Masterclock einfach
> an den OSC Input des Slaves legen?

Dann laufen sie mit dem gleichen Takt. Dass sie vom Start bis in alle 
Ewigkeit synchron laufen (was heisst das überhaupt? Identische 
Software?) ist nur ein frommer Wunsch.

Sim schrieb:
> Die Ausgangssignale der DACs möchte ich gerne synchronisieren

Das geht anders: DAC mit internem Register, die gesendeten Daten werden 
mit einem gemeinsamen Impuls an alle vom Register an den Ausgang 
übernommen.

Georg
Gast
Wenn der Reset-Schaltpegel hypergenau (meist was analoges), bei allen 
Prozessoren der gleiche ist. Wenn der Reset-Zyklus bei allen die gleiche 
Anzahl an Taktzyklen braucht.
Wenn während des Programmlaufs alle Routinen die gleiche Abzweigung 
nehmen; sprich mit den gleichen Daten laufen; dann stellt sich natürlich 
die Frage: Wozu denn mehrere Prozessoren?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.