У меня сейчас имеется прототип детектора сигнала, в котором прерывания используются достаточно активно. Ну как активно...
1. Стандартный SysTick для счётчика милисекунд (отмеряет время для основного цикла, увеличивает volatile переменные, хранящие пару флагов типа "Тут милисекунда таки тикнула", "Тикнула секунда", и собственно счётчики милисекунд), там же опрос кнопки выключения. Прибор позволяет его просто обесточить. =]
2. Прерывание DMA, которое запрашивает новую порцию данных для SPI модуля, который отправляет поток битов на управляемые светодиоды (WS2812, точнее их аналог в компактном корпусе).
3. Прерывание другого канала DMA, которое завершает выборку сэмплов от АЦП, которые дальше отправляются на обработку в функцию БПФ для определения наличия/отсутствия тона от генератора.
Так что, сон контроллеру в принципе разрешён.

