Система защиты тактирования

Т.к. мы используем в качестве источника тактового сигнала HSE, а именно кварцевый резонатор, то он имеет свойство сбиваться под воздействием внешних факторов, таких как короткое замыкание выводов, наведенный электромагнитный импульс.

Хотя у МК STM32F407 защита системы тактирования сделана на должной высоте (во время написания этой статьи, собирая пример мне не удалось с первой попытки вызвать сбой тактового генератора), но все равно сбои могут случаться.

Поэтому для защиты от подобных случаев создана Система Защиты Тактирования (Clocks Security System) CSS.

Эта система всегда тактируется от внутреннего HSI, осциллятора и следит за тактовым сигналом от HSE. В случае его сбоя система тут же переключает тактирование SYSCLK на HSI, при этом происходит остановка некоторых других блоков МК в целях безопасности.

Создадим папку нашего примера:

nis@jane ~/stm32/f4examples/07-clocks $ cp -a 02-using-hse/ 03-css

nis@jane ~/stm32/f4examples/07-clocks $ cd 03-css/

После этого внесем дополнения и изменения в файлы startup.c и work.c.

Соберем проект и загрузим файл прошивки в МК:

nis@jane ~/stm32/f4examples/07-clocks/03-css $ make write

Видео: