[STM32L1] USB mit (am LSE kalibriertem) HSI Oszillator

OP Persönliche Seite #5119513
Lesenswert?
• ▲
▼
Guten Abend :)

ich hab gelesen, man kann den internen 16MHz HSI über einen genauen 
32,768kHz LSE kalibrieren und kommt so auf +/-0,5% Genauigkeit statt den 
Factory-+/-1%

Hat jemand Erfahrung, ob das für einen stabilen Betrieb des USB Device 
Interfaces ausreicht?

Ganz ohne Kalibrierung wurde mein Device anstandslos erkannt und ein 
schneller Test (virtueller Loopback COM-Port) hat einwandfrei 
funktioniert, aber ganz wohl ist mir dabei nicht.

Hat jemand zufällig Erfahrungen damit?

VG
Mampf

*edit*: Der STM32L162 hat leider keinen HSI48. Die µCs mit dem HSI48 
unterstützen die Kalibrierung des USB-Clocks an den USB-Frames. 
Irgendwas mit Clock Reconstruction oder so etwas ... Leider haben das 
wieder nicht alle. Einen externen Quarz für den HSE hab ich nicht (und 
auch keinen Platz dafür).
#5119612
Lesenswert?
• ▲
▼
Mampf F. schrieb:

> ich hab gelesen, man kann den internen 16MHz HSI über einen genauen
> 32,768kHz LSE kalibrieren und kommt so auf +/-0,5% Genauigkeit statt den
> Factory-+/-1%

Problem: USB Full Speed will +- 2500 PPM haben - das sind 0,25% 
Genauigkeit. Mit Quarz kein Problem, ohne wird es eher nicht klappen.

Kannst Du den USB Port auf Low Speed betreiben? Das kann nicht jedes USB 
Perpherial - und USB CDC geht auch nicht - aber dort sind IIRC die 
Anforderungen an die Genauigkeit noch geringer.

Mampf F. schrieb:
> Einen externen Quarz für den HSE hab ich nicht (und
> auch keinen Platz dafür)

Du hast keinen Platz für ein 3x2mm Quarz Gehäuse auf der 
Platinenrückseite? Glaube ich Dir nicht.
Gast #5119844
Lesenswert?
• ▲
▼
Jim M. schrieb:
> Du hast keinen Platz für ein 3x2mm Quarz Gehäuse auf der
> Platinenrückseite? Glaube ich Dir nicht.

Hmm, mit 24MHz bekommz man dir Quarzr auch in 2x1,6mm... Zusammen mit 
0603er Cs zwar noch eine Herausforderung, aber vlt nicht ganz unmöglich 
xD

Hmm, ich glaube in der L4 Serie gibt es gleich große Controller mit 
HSI48... Mal kucken, was das preislich ausmachen würde :)

Aber stimmt, den normalen HSI zu verwenden ist ziemlicher Murks.

Lowspeed weiß ich gar nicht, aber ich glaube der interne PullUp für USB 
kann nur auf D+ geschaltet werden :)

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.