
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.
