¿Por qué usamos un oscilador externo para STM32? ¿Por qué no usar simplemente el microchip oscilador?
Estoy usando STM32F2xx, se registra a 120Mhz
Pero, un oscilador externo de 12Mhz se engancha al microchip, ¿por qué usar el reloj externo?
¿Por qué usamos un oscilador externo para STM32? ¿Por qué no usar simplemente el microchip oscilador?
Estoy usando STM32F2xx, se registra a 120Mhz
Pero, un oscilador externo de 12Mhz se engancha al microchip, ¿por qué usar el reloj externo?
Son más precisos en un rango de temperatura más amplio, tienen mucha menos fluctuación (precisión ciclo por ciclo) y, en general, son más precisos dentro de tolerancias muy buenas de la frecuencia requerida. Si luego está multiplicando esta referencia muchas veces para obtener la velocidad de reloj final en su procesador, cualquier error o imprecisión de la fuente del reloj también se multiplicaría, posiblemente dando grandes desplazamientos en las frecuencias reales frente a las previstas y un jitter de reloj mayor que el aceptable durante el tiempo Cosas sensibles como comunicaciones síncronas de alta velocidad o asíncronas con tiempos de espera.
Los cristales externos (generalmente Cuarzo) o los resonadores (generalmente cerámicos, tienen tolerancias menos impresionantes pero aún son mejores que los osciladores RC internos) son bastante baratos y pueden tener huellas muy pequeñas como los resonadores cerámicos de la serie Murata Ceralock que a menudo uso para mi Los AVR de Atmel e incluso mi Atmel Cortex M3 (para obtener 64 Mhz de 16 es molesto, por cierto, cuando también debes obtener 48Mhz para USB).
Como nota al margen, descubrí que 12Mhz es una frecuencia de cristal / resonador mucho más agradable para USB (solo x4) y para la mayoría de las velocidades de reloj (como, 120Mhz es solo x10), y lo veo a menudo en la referencia de tableros basados en ARM Diseños de estos días.