Cada modulo Bluetooth vive o muere por su reloj. El sintetizador RF necesita una referencia de 32 MHz para alcanzar la banda ISM de 2.4 GHz. El temporizador de reposo necesita una referencia de 32.768 kHz para despertar en el proximo evento de advertising o conexion. Si cualquiera de los dos relojes se desvia demasiado, el modulo pierde su slot, cae la conexion o desperdicia energia corrigiendose. Sin embargo, la seleccion del cristal a menudo se trata como un pensamiento tardio — una pieza copiada del diseno de referencia sin entender por que esos valores importan.

Este articulo desglosa el diseno de cristal y reloj para aplicaciones de Bluetooth module: lo que la especificacion BLE realmente requiere, como calcular la capacitancia de carga correctamente, como la temperatura y el envejecimiento desplazan su frecuencia, y como colocar el cristal en su PCB para mantenerlo estable. Usaremos numeros reales de las hojas de datos de nRF52832, nRF52840 y CC2640R2 para que pueda verificar cada calculo.


## 1. Requisitos de Precision de Frecuencia BLE

La Especificacion Central de Bluetooth (v5.4, Vol 6, Part A, Section 3.1) requiere que la frecuencia portadora este dentro de ±75 kHz de la frecuencia central del canal. A 2.44 GHz (Canal 19), eso es:

Parametro Valor
Frecuencia portadora 2440 MHz
Precision requerida ±75 kHz
En ppm ±30.7 ppm
Margen especificacion BLE ±75 kHz absoluto

Sin embargo, el presupuesto de ±75 kHz incluye tanto el error de frecuencia inicial (tolerancia del cristal + error de calibracion) como la deriva temporal (temperatura + envejecimiento). La mayoria de los disenos de modulos apuntan a ±20 ppm totales para dejar margen para el error de estimacion de frecuencia del receptor BLE, que consume otros 10-15 ppm del presupuesto.

### 1.1 De Donde Viene el 75 kHz

El receptor BLE utiliza un algoritmo de estimacion de frecuencia que puede corregir una porcion del desfase de frecuencia entre transmisor y receptor. Pero si el desfase excede el rango de estimacion, el paquete se pierde. El limite de 75 kHz asegura que dos dispositivos con desfases de signo opuesto (uno +37.5 kHz, el otro −37.5 kHz) todavia vean un desfase neto dentro de la capacidad de correccion del receptor.

### 1.2 Asignacion Practica de Presupuesto

Para un modulo disenado para operar de −20°C a +60°C:

Fuente de Error Valor Tipico Notas
Tolerancia del cristal (inicial) ±10 ppm Spec del fabricante a 25°C
Estabilidad de temperatura ±10 ppm En −20 a +60°C
Desajuste de condensador de carga ±2 ppm Condensadores de 1%
Envejecimiento (1 ano) ±3 ppm Primer ano peor caso
Variacion parasita del PCB ±2 ppm Longitud de traza, solder mask
Total ±27 ppm Dentro del margen BLE

Esto deja ~4 ppm de margen por debajo del limite practico de 30.7 ppm — ajustado pero alcanzable con seleccion cuidadosa de componentes.


## 2. El Cristal de Alta Frecuencia de 32 MHz

El cristal HF (tipicamente 32 MHz) sirve como referencia para el PLL que genera la portadora RF de 2.4 GHz. La mayoria de los SoC BLE usan este cristal directamente para el sintetizador de radio.

### 2.1 Parametros Clave del Cristal

Parametro Simbolo Req nRF52832 Req CC2640R2 Valor Tipico
Frecuencia nominal f0 32 MHz 24 MHz
Capacitancia de carga CL 12 pF 9 pF 8–16 pF
ESR maximo R1 100 ohm 60 ohm 30–80 ohm
Tolerancia de frecuencia ±10 ppm ±10 ppm ±10–30 ppm
Estabilidad de temperatura ±10 ppm ±10 ppm ±10–30 ppm
Nivel de conduccion DL 100 uW max 100 uW max 1–100 uW
Capacitancia shunt C0 1–3 pF

### 2.2 Por Que nRF52832 Usa 32 MHz y CC2640R2 Usa 24 MHz

La frecuencia del cristal debe ser un multiplo entero (o submultiplo) del espaciado de canales RF. Los canales BLE estan espaciados 2 MHz. El PLL del nRF52832 multiplica 32 MHz por 76.25 para alcanzar 2440 MHz (Canal 0). El CC2640R2 usa una referencia de 24 MHz con un PLL fraccional-N. Ambos enfoques funcionan; la eleccion depende de la arquitectura del SoC.

### 2.3 ESR y Arranque del Oscilador

La Resistencia Equivalente en Serie (ESR) determina que tan fuerte debe conducir el circuito oscilador al cristal. Un ESR mas alto significa:

– Tiempo de arranque mas largo (mas tiempo para alcanzar oscilacion estable)

– Mayor corriente de arranque

– Riesgo de fallo de oscilacion en extremos de temperatura

Para el nRF52832, la transconductancia del oscilador interno es de 200 uA/V minimo. El ESR del cristal debe satisfacer:

gm >= 5 * 2*pi*f0 * (C0 + CL) * R1 * 2

Con f0 = 32 MHz, C0 = 2 pF, CL = 12 pF, R1 = 100 ohm:

gm_required = 5 * 2*pi*32e6 * (2e-12 + 12e-12) * 100 * 2

= 5 * 201061929 * 14e-12 * 200

= 0.002815 A/V = 2.815 mA/V

El nRF52832 proporciona 200 uA/V… Sin embargo, en la practica, el HFXO del nRF52832 esta especificado para funcionar con cristales de hasta 100 ohm ESR a CL = 12 pF. El enfoque seguro: siga la lista de especificaciones de cristal del fabricante del SoC.

### 2.4 Impacto del Tiempo de Arranque en Potencia

El cristal HF tipicamente tarda 200-500 us en arrancar y estabilizarse. Durante este tiempo, el SoC consume su mayor corriente (el oscilador esta en modo de maxima conduccion). Para un modulo que hace advertising a intervalos de 100 ms:

Fase Duracion Corriente Energia por evento
Reposo 99.2 ms 1.8 uA 0.178 nWh
Arranque HFXO 400 us 5.5 mA 0.611 nWh
TX (3 canales) 372 us 4.8 mA 0.496 nWh
Total por evento adv 1.285 nWh

La energia de arranque (0.611 nWh) es casi el 48% de la energia total del evento de advertising. Reducir el tiempo de arranque (usando un cristal de menor ESR o menor CL) reduce directamente la corriente promedio. Un cristal con ESR = 40 ohm en lugar de 100 ohm puede reducir el tiempo de arranque en 30-40%, ahorrando ~0.2 nWh por evento:

Eventos por ano = 365.25 * 24 * 3600 / 0.1 = 315,576,000

Energia ahorrada = 0.2 nWh * 315,576,000 = 63.1 mWh

Capacidad CR2032 = 220 mAh * 3V = 660 mWh

Porcentaje ahorrado = 63.1 / 660 = 9.6%

Un cristal de menor ESR puede extender la vida de la bateria casi un 10%.


## 3. Calculo de Capacitancia de Carga

Esta es la fuente mas comun de error de frecuencia en disenos de modulos. La capacitancia de carga (CL) del cristal es especificada por el fabricante. Los condensadores externos deben seleccionarse para igualar este valor despues de considerar las parasitancias del PCB.

### 3.1 La Formula

CL = (C1 * C2) / (C1 + C2) + Cstray

Donde:

– C1, C2 = valores de condensadores de carga externos (tipicamente iguales)

– Cstray = capacitancia parasita de trazas PCB, pads de soldadura y pines del SoC

Si C1 = C2 = Cx:

CL = Cx/2 + Cstray

Cx = 2 * (CL - Cstray)

### 3.2 Estimacion de Cstray

Cstray es la parte mas dificil. Incluye:

Fuente Rango Tipico
Traza PCB (5 mm, 4 mil ancho) 0.5–1.0 pF
Capacitancia del pad de soldadura 0.3–0.5 pF por pad
Capacitancia del pin del SoC 2–4 pF por pin
Capacitancia via 0.3–0.5 pF por via
Cstray total 3–6 pF

Para el nRF52832, la hoja de datos especifica una capacitancia de pin de aproximadamente 3 pF por pin de cristal. Con un layout PCB tipico, Cstray es aproximadamente 4-5 pF total.

### 3.3 Ejemplo de Calculo

Objetivo: CL = 12 pF (spec del cristal), Cstray = 4.5 pF

Cx = 2 * (12 - 4.5) = 2 * 7.5 = 15 pF

Usando valores E12 estandar: 15 pF (coincidencia exacta) o 16 pF.

Si usaramos ingenuamente Cx = 24 pF (2 * 12, ignorando Cstray):

CL_actual = 24/2 + 4.5 = 16.5 pF

Error = (16.5 - 12) / 12 = 37.5% excedido

El desplazamiento de frecuencia por desajuste de capacitancia de carga es aproximadamente:

df/f0 ≈ -(CL_actual - CL_spec) / (2 * (C0 + CL_spec))

Con C0 = 2 pF, CL_spec = 12 pF:

df/f0 ≈ -(16.5 - 12) / (2 * (2 + 12)) = -4.5 / 28 = -161 ppm

Un error de 4.5 pF en CL produce un desplazamiento de 161 ppm — mas de 5x la tolerancia BLE.

### 3.4 Impacto de la Tolerancia del Condensador

Usando condensadores de 5% en lugar de 1%:

CL Objetivo Cx (1%) Cx (5%) Rango CL (1%) Rango CL (5%) variacion ppm (1%) variacion ppm (5%)
12 pF 15 pF 15 pF 11.85–12.15 11.55–12.45 ±5.4 ppm ±16.1 ppm

Con condensadores de 5%, la capacitancia de carga sola puede causar ±16 ppm de variacion. Use condensadores C0G/NP0 de 1% para los condensadores de carga del cristal.


## 4. El Cristal de Baja Frecuencia de 32.768 kHz

El cristal LF controla el RTC (Contador en Tiempo Real) que gestiona el temporizador de reposo — cuando despertar para el proximo evento de advertising o intervalo de conexion.

### 4.1 Por Que Importa

Cuando un modulo BLE reposa entre eventos de advertising, establece un temporizador para el proximo despertar (ej. 100 ms). Si el reloj LF es lento por 100 ppm, el modulo despierta 10 us tarde. La radio entonces tiene que esperar a que el canal de advertising este disponible, desperdiciando energia.

En una conexion, el maestro indica al esclavo despertar cada intervalo de conexion (ej. 30 ms). El esclavo debe estar listo ±2 us del punto de anclaje. Si el reloj LF se desvia, el esclavo despierta temprano y escucha mas tiempo, o despierta tarde y pierde el paquete.

### 4.2 Oscilador RC vs Cristal

Muchos SoC BLE ofrecen un oscilador RC interno como alternativa a un cristal externo de 32.768 kHz:

Parametro Cristal Externo RC Interno (nRF52832) RC Interno (CC2640R2)
Precision (sin calibrar) ±20 ppm ±500 ppm ±200 ppm
Calibracion necesaria No Si (cada 4–8 s) Si (cada 8 s)
Consumo de corriente 0.1–0.3 uA 0.2 uA (funcionando) 0.13 uA
Corriente de calibracion ~1 uA burst ~1 uA burst
Coste BOM $0.03–0.08 $0 $0
Area PCB ~2 mm^2 0 0
Tiempo de arranque 300–1000 ms <1 ms <1 ms

El oscilador RC ahorra coste y area pero requiere calibracion periodica contra el cristal HF. Siempre use un cristal externo de 32.768 kHz para modulos Bluetooth alimentados por bateria.

### 4.3 Calculo de Energia de Calibracion RC

nRF52832 calibra el oscilador RC cada 4 segundos. Cada calibracion toma ~17 ms con el cristal HF funcionando:

Energia por calibracion = 5.5 mA * 3V * 17ms = 0.281 uWh

Energia por dia = (86400 / 4) * 0.281 = 6.07 mWh/dia

Energia del cristal externo por dia:

0.2 uA * 3V * 86400s = 0.052 mWh/dia

La sobrecarga de calibracion del RC es 117x el consumo continuo del cristal. Para CR2032 (660 mWh), usar cristal LF externo ahorra ~6 mWh/dia, extendiendo la vida por 110 dias adicionales.

### 4.4 Seleccion del Cristal LF

Parametro Valor Tipico Notas
Frecuencia 32.768 kHz Tipo diapason
Capacitancia de carga 7–12.5 pF Menor CL = condensadores mas pequenos
ESR 30–70 kohm Verificar spec del SoC
Tolerancia ±20 ppm Comun; ±10 ppm disponible
Temperatura −10/+20 ppm Curva parabolica del diapason
Paquete 3215 o 2012 SMD

El cristal de diapason tiene una caracteristica de temperatura parabolica centrada en 25°C:

df/f0 = k * (T - 25)^2

Donde k ≈ −0.035 ppm/°C². A −10°C o +60°C:

df/f0 = -0.035 * (60 - 25)^2 = -42.9 ppm

## 5. Efectos de Temperatura y Compensacion

### 5.1 Caracteristicas de Temperatura del Cristal HF

Los cristales AT-cut (usados para 32 MHz) tienen una caracteristica de temperatura cubica:

df/f0 = a1*(T-25) + a3*(T-25)^3 + a5*(T-25)^5

### 5.2 Compensacion de Temperatura por Software

Algunos SoC BLE (ej. nRF52840) incluyen un sensor de temperatura interno para compensar la deriva de frecuencia del cristal. Esto puede reducir el error total de ±25 ppm a ±10 ppm en todo el rango de temperatura.

### 5.3 TCXO como Alternativa

Parametro Cristal Estandar TCXO
Precision sobre temp ±10–30 ppm ±0.5–2 ppm
Consumo de corriente 0 (pasivo) 0.3–1.5 mA
Coste BOM $0.05 $0.30–0.80
Tiempo de arranque 200–500 us 1–5 ms

TCXO se justifica solo para rangos de temperatura extremos (−40 a +105°C), intervalos de conexion largos (>1 s), o soporte de BLE Audio.


## 6. Layout PCB para Cristales

### 6.1 Reglas de Oro

1. Minimizar longitud de traza: Mantener trazas cristal-SoC bajo 3 mm. Cada mm anade ~0.1 pF parasito.

2. Layout simetrico: Rutar ambos pines del cristal con trazas de igual longitud.

3. Anillo de guarda de tierra: Rodear el cristal con cobre de tierra en la misma capa.

4. Sin senales bajo el cristal: No rutar senales de alta velocidad bajo los pads del cristal.

5. Condensadores de carga cerca del cristal: Colocar C1 y C2 lo mas cerca posible.

6. Retorno de tierra separado: Conectar la tierra del cristal directamente al pad de tierra del SoC.

### 6.2 Estimacion de Capacitancia Parasita

Un PCB de 4 capas tipico con trazas de 3 mm:

Elemento Capacitancia
Traza 3 mm 0.3 pF
Pad de soldadura 0.2 pF
Via 0.3 pF
Pin SoC (interno) 3.0 pF
Total por pin 3.8 pF
Cstray total 7.6 pF

## 7. Diseno del Arbol de Relojes en Modulos BLE

### 7.1 Fuentes de Reloj en un SoC BLE Tipico

Reloj Frecuencia Fuente Uso
HFXO 32 MHz Cristal externo Sintetizador RF
HFINT 32 MHz RC interno Arranque rapido
LFXO 32.768 kHz Cristal externo RTC, reposo
LFINT 32.768 kHz RC interno RTC (con calibracion)

### 7.2 Gating de Reloj para Ahorro de Energia

El nRF52832 usa PPI para iniciar/detener relojes sin intervencion del CPU durante advertising. La precisión del LFCLK determina que tan cerca del tiempo programado dispara el RTC.

### 7.3 Optimizacion del Tiempo de Arranque

Configuracion Tiempo Arranque Corriente
Defecto 350 us 5.5 mA
Boost 180 us 8.2 mA
Normal 420 us 4.1 mA

Active el modo boost HFXO para intervalos de advertising < 200 ms.


## 8. Medicion y Validacion

### 8.1 Medicion de Error de Frecuencia

Usar un probador BLE para medir el desfase de la portadora:

Canal f_center f_esperada (0 ppm)
0 2402 MHz 2402.000000 MHz
19 2440 MHz 2440.000000 MHz
39 2480 MHz 2480.000000 MHz

### 8.2 Prueba en Camara de Temperatura

Temperatura Error (ppm)
−20°C −8.2
0°C +3.1
25°C +0.5
40°C +5.8
60°C +7.2
80°C +4.1

### 8.3 Prueba de Produccion

1. Prueba rapida (< 2s): Transmitir un paquete en Canal 19. Umbral: ±30 ppm.

2. Calibracion: Si el error esta entre ±30 y ±50 ppm, aplicar correccion software.

3. Rendimiento esperado: > 99% con condensadores de 1% y layout verificado.


## 9. Errores Comunes de Diseno

### 9.1 Copiar el Diseno de Referencia a Ciegas

Los disenos de referencia estan optimizados para un PCB especifico. Siempre mida en su PCB real.

### 9.2 Ignorar Cstray

Usar Cx = 2*CL sin considerar parasitancias causa 40-160 ppm de error.

### 9.3 Usar Condensadores X7R

Use C0G/NP0 de 1% para condensadores de carga del cristal.

### 9.4 Sobreconduccion del Cristal

Conducir el cristal por encima de su nivel nominal (100 uW) causa desplazamiento de frecuencia y envejecimiento prematuro.

### 9.5 Tiempo de Arranque del Cristal LF

El cristal de 32.768 kHz puede tardar hasta 1 segundo en estabilizarse. Espere el evento LFXO-ready antes de entrar en reposo.

### 9.6 Vias en Trazas de Cristal

Rute las trazas del cristal completamente en la capa superior sin vias.


## 10. Comparacion de SoC: Requisitos de Cristal

Parametro nRF52832 nRF52840 CC2640R2F TLSR8253
Frec. HF 32 MHz 32 MHz 24 MHz 24 MHz
HF CL 12 pF 12 pF 9 pF 12 pF
HF ESR max 100 ohm 100 ohm 60 ohm 80 ohm
Arranque HF 350–500 us 350–500 us 200–400 us 300–500 us
Trimming interno Si Si No No
Boost HFXO Si Si No No
Soporte TCXO Si Si No No

## 11. Lista de Verificacion de Diseno

– [ ] Tolerancia + estabilidad + envejecimiento < ±25 ppm total

– [ ] Capacitancia de carga calculada con Cstray medido del PCB

– [ ] Condensadores C0G/NP0, 1%

– [ ] Trazas de cristal < 3 mm, simetricas, sin vias

– [ ] Anillo de guarda de tierra alrededor del cristal

– [ ] Sin senales de alta velocidad cerca del cristal

– [ ] ESR dentro de spec del SoC con margen > 2x

– [ ] Tiempo de arranque HFXO medido y dentro del presupuesto

– [ ] Cristal LF externo para aplicaciones a bateria

– [ ] Error de frecuencia medido en PCB real

– [ ] Prueba de camara de temperatura aprobada

– [ ] Fijador de prueba de produccion listo

– [ ] Trimming interno configurado (si esta soportado)

– [ ] Boost HFXO activado para intervalos < 200 ms


## 12. Resumen

El diseno de cristal y reloj es la base del rendimiento del modulo BLE. Un error de 2 pF en capacitancia de carga puede causar un desplazamiento de 50+ ppm. Puntos clave:

1. Calcule Cstray de su layout PCB real. Un PCB de 4 capas con trazas de 3 mm tiene tipicamente 3.8-5 pF por pin.

2. Use condensadores C0G/NP0 de 1% para la carga del cristal.

3. Siempre use un cristal externo de 32.768 kHz para modulos a bateria.

4. Minimice el tiempo de arranque con cristales de bajo ESR y modo boost.

5. Verifique en hardware real: mida el error a temperatura ambiente y en camara termica.

6. Siga la especificacion de cristal del fabricante del SoC.

Para modulos que operan en rangos industriales (−40 a +85°C), considere un TCXO o implemente compensacion de temperatura por software. Cuando seleccione un Bluetooth module para su aplicacion, verifique que el fabricante haya realizado este trabajo de diseno de cristal — probando la precision de frecuencia sobre temperatura y proporcionando una especificacion de error de frecuencia en la hoja de datos.