STM32F405 Quarz Berechnung richtig?

Gast #4325922
Lesenswert?
• ▲
▼
Hallo,

ich habe mich mal mit der Berechnung rund um einen Quarz für einen STM32 
beschäftigt.
Folgenden Quarz habe ich mir dabei herausgesucht:

ABRACON ABM3B-8.000MHZ-10-1-U-T
http://www.tme.eu/de/Document/a887f863d547643a986feb1a84bac6c0/abm3b.pdf

und mit Hilfe der Beiträge und der App-Note

http://www.st.com/web/en/resource/technical/document/application_note/CD00221665.pdf

folgendes berechnet. Da es meine erste Berechnung in dieser Art ist 
wollte ich fragen, ob ich mit den Annahmen/Berechnungen richtig liege.

CL = 10pF  (lt. Datenblatt)
CS =  4pF  (kommt sicherlich auch auf mein Layout an)

CL1 und CL2 nach Formel CL-CS = (CL1*CL2)/(CL1+CL2)  =>

CL1 = 12pF
CL2 = 12pF

C0 = 7pF  (lt. Datenblatt)
ESR = 200 Ohm  (lt. Datenblatt)
F = 8MHz
gm = 0,025
gm_crit = 4*ESR*(2*PI*F)^2*(C0+CL)^2 ~ 0,000584

gain_margin = gm / gm_crit = 42

gain_margin > 5, also erstmal alles gut.

Rext = 1/(2*PI*CL2) = 1657 Ohm

gm_crit = 4 × (ESR + RExt) * (2  PI  F)^2 * (C0 + CL)^2 ~ 0,005426
gain_margin = 4

=> BANG!

Mit Rext = 1,5KOhm komme ich auf gain_margin = 5 und mit 1K auf 7.

Also sollte wohl ein 1K Widerstand die beste Wahl sein, auch wenn es 
eher der Faustformel ESR*5 folgt, statt der obigen Berechnung.

Wäre ein kleinerer Widerstand kritisch?

Besten Dank im voraus.

Joerg
Gast #4338643
Lesenswert?
• ▲
▼
Der Wert für gm spielt bei den STM32 keine große Rolle mehr: bei alten 
STMxx gab es noch unterschiedliche Oszillatoren mit verschiedenen Werten 
von gm. Die neueren STM32 haben gm>5, weshalb in den aktuellen 
Datenblättern nur noch GM_crit_max mit typischerweise <1 angegeben ist, 
was die Rechnungen eigentlich erleichtert. Die Gain Margin liegt mit 
diesen Werten über dem empfohlen Wert von 5.

Mit deinen ermittelten Werten von gm_crit und der erwähnten Angabe von 
gm>5 hast du auf jeden Fall eine ausreichende Gain Margin, auch mit 
1.657k.

DerLang schrieb:
> Rext = 1/(2*PI*CL2) = 1657 Ohm

Hier ist noch ein Tippfehler, du wolltest sicher schreiben:
Rext = 1/(2*PI*f*CL2) = ...
- was aber am Ergebnis nichts ändert :-)

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.