🛠 La première RTC des Compute Modules : câbler et vérifier la VBAT du CM5

Raspberry Pi Compute Module 5 (compute-module-5) · debutant · Schéma : IMG-compute-module-5-debutant-2-rtc-vbat-cr2032-cm5.svg — CM5 sur CM5IO Board ; une pile bouton CR2032 est insérée dans le porte-pile RTC de l'IO Board, reliée à la broche VBAT (2,5–3,5 V) du module ; une horloge affiche l'heure conservée après coupure du secteur.

Objetivos

El CM5 es el primer Compute Module con una RTC integrada: el pin VBAT (2,5–3,5 V, típicamente una pila CR2032) mantiene la hora cuando el sistema está apagado, con un consumo de 1,7 µA alimentado / 6 µA sin alimentación — la hoja de datos indica «una pila CR2032 típica dura más de 3 años sin alimentación». El CM4, en cambio, no tenía ninguna RTC en el módulo. Este tutorial: instalar la pila, ajustar la hora, grabarla en la RTC y verificar que sobreviva a un corte total de corriente — el paso indispensable para cualquier equipo sin conexión o en caja cerrada.

Material

Código completo

# 1) Insérer la CR2032, démarrer, vérifier la présence de la RTC
ls -l /dev/rtc*
cat /sys/class/rtc/rtc0/name
dmesg | grep -i rtc | head -3

# 2) Régler l'heure système puis l'écrire dans la RTC
timedatectl                       # état courant (NTP activé ou non)
sudo timedatectl set-ntp false
sudo date -s '2026-10-14 08:30:00'
sudo hwclock -w -f /dev/rtc0      # système -> RTC
sudo hwclock -r -f /dev/rtc0      # relecture : doit correspondre

# 3) Test de conservation : couper l'alimentation 5 minutes (pas le porte-pile),
#    rallumer SANS réseau, et vérifier :
timedatectl | head -3

# 4) Remettre la synchro réseau une fois en ligne
sudo timedatectl set-ntp true

Verificación esperada

/dev/rtc0 existe y hwclock -r vuelve a leer la hora grabada; tras el corte de 5 minutos sin red, timedatectl muestra una hora coherente (deriva del orden del segundo); el kernel registra la RTC al arrancar (dmesg | grep -i rtc). En un diseño con batería, anotar la carga quiescente de unos pocos µA que VBAT impone permanentemente (nota del pin 76).

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales