Saya melihat MCU ini dan bertanya-tanya apakah masuk akal untuk menggunakan kristal eksternal.
Diambil dari datasheet pg1,
* Manajemen jam
- osilator kristal 4 hingga 32 MHz
- osilator 32 kHz untuk RTC dengan kalibrasi - Internal 8 MHz RC dengan opsi x6 PLL - Internal 40 kHz RC oscillator
- Internal osilator 48 MHz dengan pemangkasan otomatis berdasarkan ext. sinkronisasi*
Osilator internal dapat mencapai 48Mhz. Kristal eksternal adalah antara 4 - 32 Mhz. Mengapa seseorang menggunakan kristal eksternal ketika kristal internal lebih cepat dari 48Mhz mengingat kristal eksternal membutuhkan biaya dan menempati ruang? Kapan seseorang harus menggunakan kristal eksternal?
microcontroller
stm32
crystal
stm32f0
pengguna768421
sumber
sumber
Jawaban:
Osilator internal jauh lebih tidak stabil daripada osilator kristal eksternal.
Jika saya membaca datasheet dengan benar, osilator internal 48 MHz hanya dikalibrasi dari pabrik ke dalam 2,9% dari frekuensi yang ditentukan - bahkan tidak cukup baik untuk RS-232. Ada cara untuk menyinkronkannya ke jam eksternal, saya pikir itu dirancang untuk digunakan dalam situasi perangkat USB di mana Anda dapat mengunci PLL ke bitstream USB.
Kristal eksternal biasanya akurat sekitar 20 ppm , bagian per juta. Itu 0,002% dari frekuensi yang ditentukan. Jika Anda membutuhkan yang lebih baik lagi, bahkan ada osilator kristal yang diberi kompensasi suhu .
Selain itu, Anda mungkin menginginkan kecepatan clock yang tepat pada frekuensi yang berbeda, biasanya untuk komunikasi dengan perangkat atau master melalui saluran komunikasi asinkron. Untuk ini, Anda mungkin memerlukan osilator di misalnya 29491200 Hz (115200 * 256).
sumber
Internal adalah osilator, biasanya osilator RC. Osilator ini jauh kurang akurat daripada kristal. Osilator ini juga cenderung melayang dengan perubahan suhu.
Kristal di sisi lain bisa seakurat uang yang ingin Anda belanjakan. Akurasi diperlukan ketika, misalnya, komunikasi kecepatan tinggi digunakan seperti USB. USB memiliki toleransi yang sangat ketat.
sumber
Lihat diagram ini di halaman 16:
Sepertinya Anda juga dapat menggunakan kristal sebagai input ke PLL, memungkinkan Anda untuk mencapai kecepatan clock internal 48MHz dari kristal yang lebih lambat.
sumber
Osilator kristal dimasukkan ke dalam Phased Locked Loop (PLL) on-chip yang dapat menggandakan dan membagi frekuensi kristal dengan nilai antara 1 dan 16. Jadi dengan kristal 8MHz Anda dapat menghasilkan jam utama 48MHz untuk prosesor. Seperti yang dikatakan orang lain, kristal eksternal lebih akurat dan stabil daripada osilator kecepatan tinggi on-chip.
sumber