Недавно начал знакомство с библиотекой fft для DSP ядра arm_cfft_radix4_f32 STM32F3 и его АЦП соответственно.
Поглядел пример, решил запустить свою программку которая берет сигнал с АЦП и выдает график спектра сигнала.
Сперва просто попробовал выдавать осциллограмму, с чем успешно справился, все правильно измеряет.
Параметры для получения спектра следующие.
На вход ацп подаю сигнал от 0 до 1000 Гц с цифрового генератора.
Сигнал смещен в положительную сторону, изменяется от 0 до 3 вольта. Амплитуда сигнала постоянная. Вход АЦП пока напрямую подключен к выходу генератора витой парой.
Частота выборки АЦП задается по таймеру - 2048 Гц далее через DMA все кладу в буфер. Получаю 2048 отсчетов на канал. Sample rate на канал АЦП - 7,5 циклов.
Количество отсчетов БПФ - 1024 дискретность 1 герц
Но графике (рис) разложения сигнала в спектр наблюдаю, что с ростом частоты (при постоянной амплитуде) сигнала на графике спектра амплитуда падает с некоторой зависимостью и после.

(С матаном и теорией по БПФ не дружу особо только поверхностно, заранее прошу прощения за что-то глупое.)
В чем моя ошибка?