Saya telah melihat pertanyaan seperti ini yang berbicara tentang memilih kristal untuk UART dan saya telah melihat pertanyaan seperti ini yang menyebutkan 32,768 kHz untuk RTC. Tetapi bagaimana saya memutuskan kristal yang tepat untuk aplikasi saya.
Pada titik ini saya tidak yakin apa yang akan saya gunakan, tetapi itu akan menjadi salah satu yang standar. Akan menyenangkan untuk bisa mendapatkan waktu semi-akurat dalam milidetik, tetapi bukan keharusan. Secara intuitif saya pikir menggunakan kristal tercepat yang dapat digunakan mikro saya akan memberikan saya fleksibilitas paling banyak, tetapi apakah ada sesuatu yang saya lewatkan? Apakah ada frekuensi "tujuan umum" yang digunakan orang?
Jawaban:
Jujur saya bisa menghabiskan berjam-jam untuk menggambarkan frekuensi yang berbeda dan mengapa menggunakannya, tetapi seseorang sudah memilikinya!
http://en.wikipedia.org/wiki/Crystal_oscillator_frequencies
Tabel ini memiliki kolom UART untuk memberi tahu Anda berapa frekuensi UART yang dibagi dengan baik.
Ini juga memberi tahu Anda ketika frekuensi adalah kristal standar untuk sistem comm tertentu.
sumber
Secara intuitif, saya akan menggunakan kristal SLOWEST yang berfungsi untuk aplikasi saya. Anda akan mendapatkan lebih sedikit penyimpangan jam dan jejak sirkuit umumnya berperilaku lebih baik pada frekuensi yang lebih rendah.
Sebagai tambahan, jika Anda ingin melakukan hal-hal setiap beberapa milidetik, Anda dapat melakukan sesuatu seperti:
Tidak yakin mikro apa yang Anda gunakan tetapi MPLAB memiliki utilitas untuk menentukan berapa lama waktu yang dibutuhkan, sehingga Anda dapat menggunakannya untuk menyesuaikan nilai reset TMR1 untuk menangani overhead dan / atau jam yang tidak akurat. Kristal mungkin cukup bervariasi sehingga tidak layak di lingkungan produksi ... tidak yakin.
sumber