¿Necesito un cristal para que la MCU Atmel SAM D20 se ejecute a 48 MHz?

1

Estoy trabajando en un dispositivo muy pequeño y me gustaría usar el Atmel SAM D20 como MCU (esta variante ATSAMD20E16).

Leyendo la hoja de datos, solo hay un punto que no encuentro claramente explicado:

¿Necesito un cristal para ejecutar este MCU a 48 MHz?

He encontrado, hay varias fuentes de reloj interno. Además, la lista de características indica "Opciones de reloj interno y externo con frecuencia digital de 48 MHz Loop bloqueado ". Pero, curiosamente, todos los diseños existentes que verifiqué tenían un cristal agregado al tablero.

Para mi dispositivo, el reloj puede ser impreciso.

    
pregunta Flovdis

3 respuestas

3

Desde la hoja de datos del SAMD20, tiene el reloj interno de 8MHz RC.

Esto se puede enrutar al multiplexor de reloj genérico 0, que se usa como fuente para el DFLL48M.

Tenga en cuenta que el oscilador RC podría ser impreciso (EDIT: la precisión se mejora en gran medida al cargar los parámetros de calibración de fábrica), por lo que será el DFLL, pero declaró que puede vivir con esto.

Para aumentar la precisión, puede utilizar el oscilador de 32768 Hz (con un cristal externo de 32768 Hz) y el DFLL.

En SAMD21 (es decir, no en su estuche), también puede usar el inicio del marco USB (1 ms) como sincronización (en modo dispositivo), sin tener que usar ningún cristal.

    
respondido por el next-hack
2

Page 162-163 , descripción general de las funciones del controlador del sistema:

  

Bucle bloqueado de frecuencia digital (DFLL48M)

     

- Oscilador interno con sin componentes externos

     

- Frecuencia de salida de 48MHz

     

- Funciona independiente como un oscilador programable de alta frecuencia en modo de bucle abierto

     

: funciona como un multiplicador de frecuencia preciso contra una frecuencia conocida en modo de bucle cerrado

En el modo de bucle cerrado, puedes usar el oscilador interno como una frecuencia conocida o un cristal externo que proporciona una frecuencia más precisa que el oscilador interno.

    
respondido por el Bence Kaulics
1

No, no necesitas un cristal.

Este MCU tiene un oscilador de 8 MHz incorporado y un "Bucle bloqueado de frecuencia digital de 48MHz", lo llamaría un PLL . El PLL puede convertir ese 8 MHz en 48 MHz (multiplica la frecuencia por un factor 6).

No creo que alguna vez necesite un cristal de 48 MHz para esta MCU, ya que los cristales de 48 MHz no son tan comunes y algunos son "cristales de armónicos", lo que significa que en realidad son cristales de 16 MHz que pueden ser utilizado en su tercer tono que es 48 MHz. Pero olvídalo, es un inconveniente y no es necesario aquí .

Los diseños que has visto que usan un cristal probablemente usan un cristal de 8 MHz y luego se usa el PLL interno para hacer 48 MHz a partir de eso.

Podrías hacer lo mismo. Entonces tendrías un reloj preciso y puedes hacer una sincronización precisa con ese reloj.

También puedes optar por usar el oscilador interno de 8 MHz, ¡date cuenta de que ese no es un oscilador preciso! Ese 8 MHz variará con el tiempo y con la temperatura. Por lo tanto, si utilizaría esto como base para un reloj de alarma, no se sorprenda si el reloj está apagado unos minutos después de solo un día.

Si necesita una sincronización precisa: use un cristal de 8 MHz

Si no te importa la precisión de la temporización: podrías usar el oscilador interno.

En ambos casos, puede ejecutar la MCU a 48 Mhz usando el PLL.

    
respondido por el Bimpelrekkie

Lea otras preguntas en las etiquetas