Ich habe Fragen wie diese gesehen , die über die Auswahl eines Kristalls für UART sprechen, und ich habe Fragen wie diese gesehen , die 32,768 kHz für RTC erwähnen. Aber wie entscheide ich mich für den richtigen Kristall für meine Anwendung?
Zu diesem Zeitpunkt bin ich mir nicht sicher, welches UART-Baud ich verwenden werde, aber es wird eines der Standard-Bauds sein. Es wäre schön, eine halbgenaue Zeit in Millisekunden zu erhalten, aber keine Voraussetzung. Intuitiv denke ich, dass die Verwendung des schnellsten Kristalls, den mein Mikro verwenden kann, mir die größte Flexibilität bietet. Aber fehlt mir etwas? Gibt es eine "Allzweck" -Frequenz, die von Menschen verwendet wird?
Antworten:
Ehrlich gesagt könnte ich Stunden damit verbringen, die verschiedenen Frequenzen zu beschreiben und warum man sie benutzt, aber jemand hat sie bereits!
http://en.wikipedia.org/wiki/Crystal_oscillator_frequitudes
Diese Tabelle enthält eine UART-Spalte, in der angegeben ist, in welche UART-Frequenzen sie gut unterteilt ist.
Außerdem erfahren Sie, wann eine Frequenz ein Standardkristall für ein bestimmtes Kommunikationssystem ist.
quelle
Intuitiv würde ich den langsamsten Kristall verwenden, der für meine Anwendung funktioniert. Sie erhalten weniger Taktdrift und Schaltungsspuren verhalten sich bei niedrigeren Frequenzen im Allgemeinen besser.
Abgesehen davon können Sie, wenn Sie alle paar Millisekunden etwas tun möchten, Folgendes tun:
Sie sind sich nicht sicher, welches Mikro Sie verwenden, aber MPLAB verfügt über Dienstprogramme, mit denen Sie festlegen können, wie lange Ereignisse dauern. Daher können Sie damit den Rücksetzwert von TMR1 anpassen, um Overhead und / oder eine ungenaue Uhr zu verarbeiten. Kristalle können so unterschiedlich sein, dass dies in einer Produktionsumgebung nicht möglich ist ... nicht sicher.
quelle