MSP430 - aus 32k Quarz eine höhere Frequenz für Systemtakt generieren?

Gast #2254508
Lesenswert?
• ▲
▼
Hallo ihr Spezialisten!

Ich habe mal eine Frage: Irgendwo hab ich mal (glaube ich) was gelesen, 
dass es möglich ist, aus dem 32kHz Quarz am ACLK einen höheren 
Systemtakt zu generieren, ohne einen anderen Quarz zu benötigen - aber 
ich finde es nicht mehr oder ich hab einfach Blödsinn in Erinnerung.

Ziel ist, einen relativ genauen Takt von 1.8432MHz zu bekommen, aber 
halt abgeleitet aus dem ACLK.

Ich meine, das ging irgendwie mit dem DCO, welcher dann ständig 
verglichen und neu eingestellt wird.

Weiß da einer was zu? Und ist die Variante, falls das geht, evtl. 
stromsparender als mit dem zweiten Quarz?


Gruß, Guido
#2254550
Lesenswert?
• ▲
▼
Guido Gertz schrieb:
> Ziel ist, einen relativ genauen Takt von 1.8432MHz zu bekommen, aber
> halt abgeleitet aus dem ACLK.

ACLK wird (ebenso wie MCLK und SMCLK) von den Taktgeneratoren abgeleitet 
(siehe die div. User's Guide's). Falls das z.B. ein MSP mit FLL+ ist, 
kann ACLK direkt für die Stabilisierung von DCOCLK verwendet werden.


> Ich meine, das ging irgendwie mit dem DCO, welcher dann ständig
> verglichen und neu eingestellt wird.
>
> Weiß da einer was zu? Und ist die Variante, falls das geht, evtl.
> stromsparender als mit dem zweiten Quarz?

Theoretisch ja, wenn man wüsste welcher MSP430 es denn ist...
Persönliche Seite #2254781
Lesenswert?
• ▲
▼
Die reine Softwarelösung (Tuning des DCO in Software anhand von mit dem 
32 kHz-Oszillator erzeugten Timerinterrupts) funktioniert zwar, erzeugt 
aber einen Takt, der selbst für eine UART-Anwendung schon grenzwertig 
ist.

Warum 1.8432 MHz? Die üblichen UARTs in den verschiedenen 
MSP430-Varianten benötigen keine sogenannten Baudratenquarze, sie 
können auch mit ganzzahligen glatten Frequenzen Baudraten mit 
ausreichend niedriger Fehlerrate erzeugen. Das kann schon so ein 
Urgestein wie der 'F15x.
Gast #2254830
Lesenswert?
• ▲
▼
OK, mehr dazu - sorry, hätt ich auch gleich schreiben können...

MSP430F2418 -> UART: 1200Baud -> HART-Modem

Das HART-Modem braucht diesen Takt zum Modulieren des Ausgangssignals.

Momentan habe ich einen 1.8432MHz Quarz dran, welcher mittels 
Hardware-Timer einen Pin toggled...undzwar geht der Timer bis 1 !!! Weil 
1.8432/2 wegen togglen sind schonmal die Hälfte..und der Timer braucht 
einen Takt zum Rücksprung, wodurch effektiv durch 4 geteilt wird.

Das geht ja mit keiner ISR. Geht es noch anders?
Gast #2254835
Lesenswert?
• ▲
▼
Achso: das wichtigste: Meine Schaltung sollte so ca. 400uA weniger 
verbrauchen - das wär toll, daher die Frage mit dem einen Quarz für zwei 
Quellen.

Momentan habe ich halt zwei Quarze dran, weil ich auch noch genaue 
Sekunden zählen muss. Und der Baudratenquarz ist momentan der Kompromiss 
zwischen niedriger Taktfrequenz und anständiger Quelle für das Modem.

Für jeden anderen Vorschlag bin ich offen.
Gast #2254838
Lesenswert?
• ▲
▼
Ich hab aber auch noch nicht ao ganz gerafft, ob der DCO nach der 
Initialisierung der Taktquellen weiterläuft, oder nicht...sollte er 
weiterlaufen, so verbraucjt er unnötig Strom.

Aber ich habe mittlerweile schon soviel an den SCG0 und SCG1 
rumgedreht...mal geht nichts mehr, mal das nicht mehr, mal das nicht - 
nur ob er automatisch aus ist, weiß ich nicht.

Antwort schreiben

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.

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.