Ich schaue auf diese MCU und habe mich gefragt, ob die Verwendung eines externen Kristalls sinnvoll ist.
Auszug aus dem Datenblatt pg1,
* Clock Management
- 4 bis 32 MHz Quarzoszillator
- 32 kHz Oszillator für RTC mit Kalibrierung - Interner 8 MHz RC mit x6 PLL Option - Interner 40 kHz RC Oszillator
- Interner 48 MHz Oszillator mit automatischem Abgleich basierend auf ext. Synchronisation*
Der interne Oszillator kann bis zu 48 MHz betragen. Der externe Kristall liegt zwischen 4 und 32 MHz. Warum sollte man einen externen Kristall verwenden, wenn der interne schneller als 48 MHz ist, da der externe Kristall Geld kostet und Platz beansprucht? Wann sollte man einen externen Kristall verwenden?
microcontroller
stm32
crystal
stm32f0
user768421
quelle
quelle
Antworten:
Der interne Oszillator ist viel weniger stabil als ein externer Quarzoszillator.
Wenn ich das Datenblatt richtig lese, ist der interne 48-MHz-Oszillator nur werkseitig auf 2,9% der angegebenen Frequenz kalibriert - nicht einmal gut genug für RS-232. Es gibt Möglichkeiten, es mit einer externen Uhr zu synchronisieren. Ich denke, es wurde für den Einsatz in einer USB-Gerätesituation entwickelt, in der Sie die PLL an den USB-Bitstream sperren können.
Ein externer Kristall ist in der Regel auf etwa 20 ppm (parts per million) genau . Das sind 0,002% von der angegebenen Frequenz. Wenn Sie es noch besser brauchen, gibt es sogar temperaturkompensierte, ofenbetriebene Kristalloszillatoren.
Darüber hinaus möchten Sie möglicherweise eine genaue Taktrate bei einer anderen Frequenz, normalerweise für die Kommunikation mit einem Gerät oder Master über einen asynchronen Kommunikationskanal. Hierzu benötigen Sie möglicherweise einen Oszillator mit beispielsweise 29491200 Hz (115200 * 256).
quelle
Der interne ist ein Oszillator, normalerweise ein RC-Oszillator. Diese Oszillatoren sind viel ungenauer als Kristalle. Auch diese Oszillatoren tendieren dazu, bei Temperaturänderungen zu driften.
Kristalle hingegen können so genau sein wie das Geld, das Sie ausgeben möchten. Die Genauigkeit wird benötigt, wenn beispielsweise Hochgeschwindigkeitskommunikation wie USB verwendet wird. USB hat sehr enge Toleranzen.
quelle
Siehe dieses Diagramm auf Seite 16:
Anscheinend können Sie den Quarz auch als Eingang für die PLL verwenden, sodass Sie mit einem langsameren Quarz interne Taktraten von 48 MHz erzielen können.
quelle
Der Quarzoszillator speist in einen integrierten Phasenregelkreis (PLL) ein, der die Quarzfrequenz mit Werten zwischen 1 und 16 multiplizieren und dividieren kann. Mit einem 8-MHz-Quarz können Sie also einen 48-MHz-Haupttakt für den Prozessor generieren. Wie bereits erwähnt, ist ein externer Kristall genauer und stabiler als der On-Chip-Hochgeschwindigkeitsoszillator.
quelle