Clock security system (CSS)
El hardware que detecta que el cristal externo se ha callado y cambia a un reloj de reserva antes de que el procesador se pare.
Un oscilador de cristal es preciso pero no inmortal. Las vibraciones agrietan una soldadura, una caída rompe el cristal, la humedad lo deja sin oscilar. Sin protección, el chip entero se detiene, y hasta el watchdog puede quedarse sin reloj si comparte la fuente.
En los STM32 la salvaguarda se llama CSS. Si está activada, un circuito vigila el reloj externo, HSE, y si desaparece el sistema pasa al oscilador RC interno y lanza una interrupción no enmascarable. El firmware tiene así ocasión de entrar en un estado seguro, registrar el fallo y reconfigurar el árbol de reloj. Microchip llama a la misma idea Fail-Safe Clock Monitor. Viene desactivada de fábrica: hay que pedir que te rescaten.