Добрый день.Мерседес писал(а): ↑06 авг 2026, 10:00 Добрый день. вот такой незамысловатый алгоритм. алгоритм системы сбора данных с АЦП с использованием двойной буферизации и прямого доступа к памяти (DMA) для микроконтроллера K1921VG1T. программа небольшая, текст прилагается. все вроде правильно. но буфер заполняется измеренными значениями только до 32 ячейки. дальше заполняется нулями. встречал в соседней теме подобное, но решения пока нет.
В данной ситуации рекомендуем использовать цепочку дескрипторов DMA размером с порог заполнения буфера секвенсора в байтах.
Так для ADC->SEQ[0].SDMACTL_bit.WMARK = ADC_SEQ_SDMACTL_WMARK_Level16 необходимо использовать размер 32 байта.
Данная реализация представлена в обновленном примере projects/NIIET-DEV-K1921VG1T/adc_tmr_dma из репозитория https://gitflic.ru/project/niiet/k1921vg1t_sdk
