pic32 frecuencia externa máxima mientras se ejecuta desde un oscilador RC interno de 8MHz

7

Soy completamente nuevo en PIC y nunca he trabajado con una parte tan compleja como esta. En particular, me pregunto si es posible generar un reloj de referencia (REFCLKO en la hoja de datos) a 11.2896 MHz mientras se ejecuta en el oscilador interno de 8MHz (el 8MHz es impulsado por un PLL que es el reloj central) . Intenté hacer esto y busqué en el alcance solo para encontrar que esta forma de onda sintetizada tenía una fluctuación muy aparente (medida de 25 ns = 1 / 40MHz de fluctuación de fase) y la frecuencia no parecía correcta. Reducir la velocidad de REFCLKO a velocidades inferiores a 8MHz dio como resultado una forma de onda agradable.

Me parece lógico que pueda usar los registros provistos para derivar un reloj de 11.2896 MHz en REFCLKO desde la frecuencia central de 40 MHz. ¿Por qué esto no funciona correctamente? ¿Necesitaré un oscilador de cristal externo con una frecuencia superior a 11.2896 MHz para que esto funcione?

Vi una publicación de blog en eev blog que decía algo similar: a pesar de que la frecuencia central se incrementó hasta 40 MHz desde 8 MHz, la frecuencia externa máxima posible es de 8 MHz, pero no hubo una explicación de por qué. Por favor ayuda !!!

EDITAR:

Parece que la frecuencia de REFCLK no se limita a 8 MHz, sino que la frecuencia es inestable si el registro ROTRIM es distinto de cero. el ROTRIM establece la parte fraccionaria del divisor. De esta manera puedo obtener un reloj estable de 10 MHz (40 MHz dividido por 4.0), por ejemplo, pero el ajuste fino con un divisor fraccionario da como resultado una forma de onda incorrecta.

    
pregunta alex

1 respuesta

1

Como sugiere @Brian Drummond ... ni siquiera consideres REFCLKO para una aplicación que exige especificaciones de tiempo exactas (¡mientras que supera la velocidad del reloj central, Y en un intervalo impar, Y cuando se ejecuta desde la fuente del reloj interno!)

Es probable que no haya visto mucho sobre esto porque simplemente no se hace en la práctica. Sí, el dispositivo puede aumentar una referencia de 8MHz a 40MHz internamente, pero como lo explica @Ignacio, REFCLKO solo puede aproximarse a 11.2896MHz utilizando ROTRIM (y, por supuesto, eso es todo), por lo que habrá inestabilidad y mucha.

Lo sé, es tentador querer que este PIC "lo haga todo". Pero en este caso, realmente es una idea mucho mejor usar un $ 0.39 xtal , resonador, etc. para ese otro dispositivo, que usted sabe estará dentro de un ppm específico. O mejor aún, use un múltiplo de esto en el PIC directamente, y alimente (una división uniforme) a ese dispositivo. Entonces todo está sincronizado.

También tenga en cuenta que la especificación para un PIC32MZ0512EFE064 típico estabilidad de CLKO es \ $ \ pm0. 25 \ $% y en la página siguiente, la estabilidad FRC es \ $ \ pm \ $ 5% y LPRC es aún peor. Entonces, incluso si pudiera producir un 11.2896MHz sin fluctuaciones, no hay garantía de que no sea \ $ \ pm \ $ 5%, incluso un 15% o más si usa el FRC o el LPRC, y 0.5% si usa un oscilador de referencia.

    
respondido por el rdtsc

Lea otras preguntas en las etiquetas