Je regarde ce MCU et je me demandais s'il était logique d'utiliser un cristal externe.
Extrait de la fiche technique pg1,
* Gestion de l'horloge
- Oscillateur à cristal 4 à 32 MHz
- Oscillateur 32 kHz pour RTC avec étalonnage - RC interne 8 MHz avec option x6 PLL - Oscillateur RC 40 kHz interne
- Oscillateur interne de 48 MHz avec ajustement automatique basé sur ext. synchronisation*
L'oscillateur interne peut atteindre jusqu'à 48 MHz. Le cristal externe est compris entre 4 et 32 MHz. Pourquoi utiliser un cristal externe alors que le cristal interne est plus rapide que 48Mhz étant donné que le cristal externe coûte de l'argent et occupe de l'espace? Quand faut-il utiliser un cristal externe?
microcontroller
stm32
crystal
stm32f0
user768421
la source
la source
Réponses:
L'oscillateur interne est beaucoup moins stable qu'un oscillateur à cristal externe.
Si je lis correctement la fiche technique, l'oscillateur interne de 48 MHz n'est calibré en usine qu'à 2,9% de la fréquence spécifiée - pas même assez bon pour RS-232. Il existe des moyens de le synchroniser avec une horloge externe, je pense qu'il est conçu pour être utilisé dans une situation de périphérique USB où vous pouvez verrouiller la PLL sur le flux binaire USB.
Un cristal externe est généralement précis à environ 20 ppm , parties par million. C'est 0,002% de la fréquence spécifiée. Si vous avez besoin encore mieux, il existe même des oscillateurs à cristal à four compensé en température .
En outre, vous souhaiterez peut-être une vitesse d'horloge exacte à une fréquence différente, généralement pour la communication avec un périphérique ou un maître sur un canal de communication asynchrone. Pour cela, vous pourriez avoir besoin d'un oscillateur à par exemple 29491200 Hz (115200 * 256).
la source
L'intérieur est un oscillateur, généralement un oscillateur RC. Ces oscillateurs sont beaucoup moins précis que les cristaux. Ces oscillateurs ont également tendance à dériver avec les changements de température.
D'autre part, les cristaux peuvent être aussi précis que l'argent que vous souhaitez dépenser. La précision est nécessaire lorsque, par exemple, une communication à haute vitesse est utilisée, comme USB. L'USB a des tolérances très strictes.
la source
Voir ce schéma à la page 16:
Il semble que vous pouvez également utiliser le cristal comme entrée pour la PLL, vous permettant d'atteindre des vitesses d'horloge interne de 48 MHz à partir d'un cristal plus lent.
la source
L'oscillateur à cristal alimente une boucle verrouillée phasée (PLL) sur puce qui peut multiplier et diviser la fréquence du cristal par des valeurs comprises entre 1 et 16. Ainsi, avec un cristal à 8 MHz, vous pouvez générer une horloge principale de 48 MHz pour le processeur. Comme d'autres l'ont dit, un cristal externe est plus précis et stable que l'oscillateur haute vitesse sur puce.
la source