durimar_13 писал(а): ↑23 авг 2026, 08:55
Таймер то надо надо останавливать, выходит! Ну конечно!
После запускать.
Не читайте утром советских газет, в смысле, бесполезный нейрослоп.
Ещё раз, так как это "двойной кольцевой буфер", не надо останавливать таймер и заниматься прочей ересью. Данные от АЦП всегда пишутся в одну из половин буфера. Вторую половину при это обрабатывает Ваш код. В прерывании от DMA, как я уже говорил, нужно только увеличить на 1 глобальную переменную, сигнализируя обрабатывающему коду о том, что закончена очередная половина буфера.
Если Ваш код не успевает обработать половину буфера до того, как другую половину заполнит АЦП, то первым делом перед обработкой нужно скопировать свежезаполненную половину в сторону и спокойно заняться обработкой.