Система защиты тактирования (CSS)
Аппаратура, которая замечает, что внешний кварц замолчал, и переключается на резервный тактовый сигнал, пока процессор не встал намертво.
Кварцевый генератор точен, но не вечен. Вибрация может надломить пайку, падение — разбить кристалл, а влага — прекратить колебания. Без защиты весь чип просто останавливается, а сторожевой таймер может потерять тактирование, если делит с ним источник.
В STM32 эта защита называется CSS. Когда она включена, схема следит за внешним сигналом HSE, и если он пропадает, система переходит на внутренний RC-генератор и вызывает немаскируемое прерывание. Прошивка получает шанс перейти в безопасное состояние, записать сбой в журнал и перенастроить дерево тактирования. Microchip называет то же самое Fail-Safe Clock Monitor. По умолчанию выключено: спасать себя нужно попросить.