Ich habe keinen großen Hintergrund in der Elektronik. Ich entwerfe eine Leiterplatte mit einer MCU (EFM32) und einigen ICs. Ich habe in vielen Schaltungen gesehen, dass sie im Allgemeinen eine externe Quarzuhr auf der Platine hinzufügen, und ich habe mich gefragt, warum nicht die interne MCU-Uhr zum Takten der Schaltung verwendet werden sollte?
Ich weiß, dass diese Frage eine Anfängerfrage ist, aber es fällt mir schwer, eine Antwort zu finden (Schlüsselwortproblem, nehme ich an).
Sie scheinen unter dem Missverständnis zu leiden, dass der EFM32 einen eingebauten Quarz hat. Das tut es nicht.
Es hat, wie viele Mikrocontroller, einen internen RC-Oszillator, der sehr ungenau ist.
Es hat auch "eine Hochgeschwindigkeits-Quarzoszillatorschaltung" (sowie eine Niedriggeschwindigkeitsschaltung), die die Schaltung ist, die für die Verwendung eines externen Kristalls erforderlich ist. Um es zu verwenden, müssen Sie einen Kristall daran anschließen, um die Schwingungen zu regulieren. Dieser Kristall muss zwischen 4 MHz und 32 MHz (bei einigen Versionen des Chips höher) oder 32,768 kHz für den langsamen Oszillator liegen.
warum nicht den internen MCU-Takt verwenden, um die Schaltung zu takten
Die Genauigkeit der internen RC-Clocks reicht bei Verwendung von USB oder UART/RS232 in den meisten Fällen nicht aus, insbesondere wenn der volle Temperatur- und VCC-Bereich berücksichtigt wird. Ein Kristall hat viel engere Grenzen für seine Betriebsfrequenz und eine geringere Temperaturdrift.
USB erfordert einen 48-MHz-Quarz auf einer EFM32-MCU (HFXO), um korrekt zu funktionieren.
Wenn Sie für die Zeitmessung verwendet werden, möchten Sie einen präzisen 32768-Hz-Quarz für die RTC (LFXO).
Mike
Benutzer1553136
David Tweed
Benutzer1553136
Majenko