Warum werden Arduino-Boards mit 16-MHz-Quarz anstelle von 20-MHz ausgeliefert? Schließlich sind sie für den Betrieb mit 20 MHz ausgelegt.
Ich denke, es gibt ein paar Vorteile, langsamer zu laufen (geringerer Stromverbrauch, längere Lebensdauer), aber mir muss etwas fehlen.
arduino
crystal
clock-speed
JellicleCat
quelle
quelle
Antworten:
Ich würde in die Antwort auf dem Arduino Forum einkaufen:
quelle
Tatsächlich ist einer der besten Gründe, die ich gehört habe, dass der UART perfekt 1-Mbit- und 2-Mbit-Raten anpassen kann, wenn er mit 16 MHz läuft, aber nicht, wenn er mit 20 MHz läuft. Es gibt eine Reihe von Geräten mit 1- und 2-Mbit-UART-Eingängen, z. B. die Dynamixel-Reihe von Roboterservos.
quelle
Ein dritter Punkt ist, dass der Schwachstrom-Quarzoszillator des ATmega168 und ATmega328 nicht über 16 MHz arbeitet. Wenn Sie also einen 20-MHz-Kristall an die XTAL-Pins angeschlossen haben, müssen Sie den Full Swing-Kristalloszillator verwenden, der mehr Strom verbraucht (oder überhaupt keinen Kristall verwendet).
quelle