Clock security system (CSS)
Hardware che si accorge che il quarzo esterno è andato muto e passa a un clock di riserva prima che il processore si fermi del tutto.
Un oscillatore a cristallo è preciso ma non eterno. Le vibrazioni possono incrinare una saldatura, una caduta può rompere il cristallo, l'umidità può impedirne l'oscillazione. Senza protezione l'intero chip si ferma, e anche il watchdog può perdere il clock se condivide la stessa sorgente.
Sugli STM32 la salvaguardia si chiama CSS. Una volta abilitata, un circuito sorveglia il clock esterno, HSE, e se scompare il sistema ripiega sull'oscillatore RC interno e genera un interrupt non mascherabile. Il firmware ha così modo di entrare in uno stato sicuro, registrare il guasto e riconfigurare il clock tree. Microchip chiama la stessa idea Fail-Safe Clock Monitor. È disattivato per impostazione predefinita: il salvataggio bisogna richiederlo.