🛠 Alimenter un CM5 comme il faut : USB-C PD 5 V / 5 A et bouton d'alimentation
Objetivos
El CM5 negocia su alimentación directamente en el módulo: los pines CC1/CC2 del conector USB-C se comunican con el PMIC, que puede solicitar hasta 5 V / 5 A (25 W) — no se requiere ningún controlador PD externo en la placa base. Este tutorial: conectar la fuente de alimentación adecuada, comprender el límite de la posición de 3 A (máximo 600 mA para los periféricos), familiarizarse con el botón de encendido PWR_BUT (pulsación corta = encendido/apagado, pulsación > 5 s = apagado forzado) y verificar la ausencia de subtensión. Consumos de referencia (hoja de datos): ~400 mA en reposo, ~900 mA en funcionamiento, 1,3 mA en modo de apagado (shutdown).
Material
- 1 × CM5 en la placa CM5IO Board (vendida por separado — el módulo desnudo no arranca sin la placa portadora)
- 1 × fuente de alimentación USB-C oficial de 27 W (5 V / 5 A PD) + cable USB-C marcado 5 A (e-marker)
- Para la prueba comparativa: una fuente de alimentación común de 5 V / 3 A
- Un medidor de potencia USB o un enchufe inteligente es una ventaja para medir el consumo real
Código completo
# 1) Démarrer avec l'alimentation 27 W, puis vérifier l'absence de sous-tension
dmesg | grep -iE 'under-voltage|underpower' || echo "OK : aucune sous-tension enregistrée"
vcgencmd get_throttled # attendu : throttled=0x0
vcgencmd measure_temp # throttle à 85 °C de boîtier
# 2) Charger le système (2 SSD USB3 + CPU à fond) et recontrôler
sudo apt install -y stress-ng
stress-ng --cpu 4 --timeout 60 &
sleep 30; vcgencmd get_throttled; dmesg | tail -5
# 3) Bouton d'alimentation : appui court = extinction douce ; > 5 s = forcée
sudo systemctl poweroff # équivalent logiciel de l'appui court
# 4) Re-tester avec l'alimentation 3 A : les bits de sous-tension doivent apparaître
Verificación esperada
Con la fuente de alimentación de 27 W: vcgencmd get_throttled permanece en 0x0 incluso bajo estrés, no hay mensajes de subtensión en dmesg, y el medidor de potencia indica ~2 W en reposo y ~4,5 W en funcionamiento típico (900 mA a 5 V). Con la fuente de alimentación de 3 A + periféricos USB3, aparecen advertencias de subvoltaje (under-voltage) — la hoja de datos exige un diseño de 5 V / 2,5 A para la placa base.
Errores frecuentes
- Reutilizar la alimentación de un CM4 antiguo: el CM5 consume notablemente más que el CM4; las viejas placas base/fuentes de alimentación subdimensionadas provocan caídas de tensión (brown-outs) (Anexo B.3 de la hoja de datos) — solución alternativa: reducir la frecuencia del reloj de la CPU.
- Cable USB-C sin e-marker de 5 A: la negociación PD se limita a 3 A y restringe los periféricos a un total de 600 mA.
- Alimentar mediante un puerto USB-A ordinario: la negociación de 5 A solo funciona en USB-C con los pines CC cableados.
- Confundir el apagado con la parada del ventilador: un ventilador alimentado a 5 V puede seguir girando después del apagado si la placa base no corta su línea — comportamiento documentado, no un defecto del módulo.
Otros tutoriales para esta placa
- La première RTC des Compute Modules : câbler et vérifier la VBAT du CM5
- Accès distant sans VPN : enregistrer un CM5 dans Raspberry Pi Connect
- GPIO du CM5 côté RP1 : force de conduite, budget 50 mA et broches pièges
- Refroidir le CM5 : ventilateur PWM sur le connecteur JST-SH et tachymétrie
- Deux ports USB 3.0 simultanés : le CM5 fait du stockage rapide, pas sur une carte CM4
- Démarrer le CM5 sur un SSD NVMe dans le socket M.2 de la CM5IO
Ejemplos de código para esta placa
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash