Paso 11: Determinar la 32,768 kHz cristal de carga de capacitancia
Diferencias en el diseño de circuitos en el tablero de proyecto (o PCB) complica el problema mediante la adición de más capacidad. En el lado positivo, el MSP430G2211 tiene la capacidad para proporcionar valores de diferente capacitancia al circuito. Podemos cambiar el valor de la capacitancia dentro de un rango por software. En el código encontramos las siguientes líneas. Seleccionaremos uno basado en el resultado de nuestras pruebas.
cristal Type_flags_ptr condensador ajuste - una única línea de cuatro siguiente debe ser no comentada
BCSCTL3 = LFXT1S_0 + XCAP_3; Cristal de 32768kHz, 12.5 pF
BCSCTL3 = LFXT1S_0 + XCAP_2; Cristal de 32768kHz, 10 pF
BCSCTL3 = LFXT1S_0 + XCAP_1; Cristal de 32768kHz, 6 pF
BCSCTL3 = LFXT1S_0 + XCAP_0; Cristal de 32768kHz, 1 pF
Impacto de una incorrecta selección de C_load:
Cuando C_load para un cristal es muy alto el cristal oscila a una frecuencia ligeramente más baja. Asimismo, cuando la capacitancia es muy baja el cristal oscilará ligeramente más rápido. Para un cristal de 32,768 kHz, generalmente estamos hablando de alrededor de 1 o 2 Hertz. Uno o dos Hertz, decir, que no suena como mucho. ¿Cuál es el problema?
Temporizador de 16 bits del MSP430 reinicia cada 2 ^ 15 o 32.768 pulsos. Si utilizamos un cristal que proporciona exactamente 32.768 pulsos por segundo, entonces el temporizador restablecerá cada segundo. Si el cristal se está ejecutando en 32.766 pulsos por segundo, el MSP430 eficaz es "segundo"
1 seg + 2/32766 seg = seg 1 1/16383.
Después de segundos 16383 (~4.55 horas), la Chronulator sería un segundo detrás de un reloj con un cristal a 32.768 Hz. En otras palabras, perdería un minuto cada días 11,375.
Cristal pulsos de tiempo tiempo que rápido /
Frecuencia fuera de 1 seg. de 1 minuto. Lento
----------------------------------------------------------------------------------------
32.766 4.55-2 hrs. 11,375 días lenta
32.767-1 9.50 hrs. días 22,750 lenta
32.768 0--debe tener buen tiempo--
32.769 1 9.50 hrs. 22,750 días rápido
32.770 2 4,55 hrs. 11,375 días rápido
Cómo seleccionar el valor apropiado de C_load:
Paso 1:
Seleccione un reloj que mantiene muy bien, o usar su reloj de la computadora o teléfono celular, para ser su estándar. Coloque su estándar junto a la Chronulator. Espere hasta que su reloj ' segunda mano está en aproximadamente en 20 segundos y programar rápidamente el tiempo de chronulator en apenas un minuto detrás de su reloj. Cuando enfoques de segunda mano del reloj 12 (o 60 si es digital) botón de chronulator minuto incremento para traer los dos relojes en sync. Ya que usted más probablemente ser un segundo o dos, observar ambos relojes otro minuto para conseguir el segundo exacto que metro minuto de Chronulator avanza ("garrapatas"). Anote la fecha, hora y el segundo de la "garrapata". No recordarás.
Paso 2:
Esperar un día o dos, entonces si los dos relojes están todavía en sincronía. Si no estás seguro de esperar unos días más, entonces si son, debe poder contar. Si usted todavía no puede decir, entonces las cosas están bien y no ajuste deberá ser hecho.
Paso 3:
Si los relojes han perdido sincronización, ajuste C_load capacitancia cambiando una de las líneas comentadas anteriormente en el programa c y comentando la configuración que estaba en uso. Si su reloj estándar está por delante de la Chronulator, el Chronulator es lento. Disminuir el valor de la capacitancia. Si su reloj estándar está detrás de la Chronulator, la Chronulater es rápida. Aumentar el valor de la capacitancia.
¿Qué pasa si su reloj es todavía rápido y usted no puede aumentar la capacitancia mayor? En este caso, usted podría agregar 2 condensadores muy pequeños (6-12 pF) de cada uno de lo cristal conduce a tierra. Acabo de probar otro cristal. Si decides añadir condensadores pueden conseguirlos de Mouser (6 pf - Mouser parte # 81-RPE5C1h6R0D2P1B03 $0,18, pF 12 - parte de Mouser # 81 - RPE5C2! 120J2P1Z03 $0,23).
¿Qué pasa si su reloj es todavía lento y no se puede disminuir la capacitancia cualquier menor? En este caso, verifique si puede reducir la capacidad en su tabla del proyecto. Esto puede hacerse haciendo que el cristal está cerca de los pines del IC 12 y 13. También asegúrese de que las pistas del cristal son cortas. Si esto no ayuda, probaría otro cristal de otro origen.
Por cierto, si tienes un contador de impulsos, puede hacer ACLK en P1.0 con un simple programa (adjunto abajo) y comprobar directamente la frecuencia del cristal en la Junta. Utilicé esta técnica para observar los cambios en mi Launchpad / configuración de cristal. Encontré que la opción recomendada 12 pF (XCAP_3) era un poco demasiado C_load. Ver las diferentes fotos para ver los resultados de los diferentes ajustes de XCAP. Te preguntarás sobre la calibración de mi contador. Me siento muy cómodo que sea correcta, porque era capaz de alcanzar una configuración de 32.766 Hz en mi Junta de proyecto / combinación de cristal. Con esta configuración, observé la 1 pérdida segundo cada 4,55 horas se muestra en la tabla anterior. Cuando optimizado para C_load (es decir, observado freq = 32.768 Hz), el reloj estaba en el dinero.