ramrusazer napisał(a):
Do każdej discoverki/nukleo jest fajna instrukcja od ST, opisane wszystkie zworki co gdzie i jak. Wystarczy przeczytać
![Puszcza oko ;)](https://forum.atnel.pl/images/smilies/icon_e_wink.gif)
.
Dla STM32f0 można to znaleźć
tutaj.
(strona 18)
Oscillator onboard
. From X2 crystal (not provided). For typical frequencies and its
capacitors and resistors, please refer to the STM32F051R8T6 Datasheet.
Configuration needed:
– SB16, SB17 SB18 OPEN
– R22, R23, C13, C14 soldered
Idąc dalej tym tropem:
STM32F051R8T6
Datasheet (strona 15) można przeczytać, że domyślnie jest wybrany wewnętrzny oscylator RC 8MHz po resecie. Można wybrać zewnętrzne taktowanie na rezonatorze kwarcowym 4-32MHz, ale jest ono monitorowane, sprawdzane czy nie wystąpił błąd. Czyli wynika z tego, że gdy coś jest nie teges zostaje przy wewnętrznym oscylatorze RC.
Wygląda na to, że bardzo ważne jest dobranie tych kondensatorów C13 i C14 (CL1 i CL2, strona 63) jak również Rext (strona 64). Odsyłają rówież do
AN2867 “Oscillator
design guide for ST microcontrollers" gdzie można znaleźć informacje jak się dobiera te elementy, piszą również o tym, że nie każdy rezonator kwarcowy się nadaje, jest nawet lista rekomendowanych producentów (strona 26). Ufff od samego pisania, można się zakręcić.
A nie wystarczyłoby zamiast R22 i R23 wlutować po prostu zworki, a C13 i C14, by nie bawić się w ich obliczanie, wlutować dla przykładu 2x 10pF (uwzględniając pojemność ścieżek itd)?
Jak Wy sobie z tym poradziliście? Naprawdę liczyliście te pojemności i rezystancje?
Po co podawany jest sygnał 8MHz z STLINK'a na wejście OSC_IN skoro pracuje na wewnętrznym oscylatorze HSI skalibrowanym na 8MHz (w/g noty +/- 1%) właśnie?