Forum: Mikrocontroller und Digitale Elektronik [STM32L1] USB mit (am LSE kalibriertem) HSI Oszillator


von Mampf F. (mampf) Benutzerseite


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).

von Jim M. (turboj)


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.

von Mampf unterwegs (Gast)


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 :)

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.