Встроенный АЦП STM32F207 можно заставить брать отсчёт каждые 0.5 мкс: таймер выдаёт аппаратный старт, DMA крутит буфер, а прошивка вырезает из него событие по фронту. Так Nucleo-плата превращается в захватчик сигналов для отладки, хотя частота внешнего запуска уже выходит за указанную ST границу для 12-битного режима. →
На PA6 NUCLEO-F207ZG приходит сигнал, TIM2 щёлкает два миллиона раз в секунду, а DMA без участия CPU складывает 12-битные отсчёты в кольцевой буфер. Так из встроенного АЦП вырос одноканальный захват с pre-trigger и программным поиском фронта. В коде, однако, спрятан красивый инженерный разлом: таймер задан на 2.0 МГц, выше гарантированного для внешнего запуска АЦП предела ST. →