Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ADC c AWD и DMA. работают в связке?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
misyachniy
Я запускал на STM32F103 обработку непрерывных данны - таймер + АЦП + DMA.
При этом обрабатывал только прерывания от DMA.

Сейчас хочу запустить DMA после превышения сигнала.
Для контроля, разрешил прерывание АЦП по сторожу м в прерывании вижу меняющееся значение сигнала.

А в буфере для DMA или первое значение или все значения устанавливаются в 2048.

Не могу найти инфрормацию, от какого события срабатывает DMA если АЦП в режиме сторожа?

Прикладываю исходник.
SSerge
Цитата(misyachniy @ Dec 12 2015, 16:38) *
Сейчас хочу запустить DMA после превышения сигнала.

Так не умеет, AWD может только установить бит в регистре ISR и вызвать прерывание, если разрешено, на работу связки ADC+DMA это никак не влияет.
Запрос DMA выставляется только по концу преобразования (EOC).
Если программа или DMA в какой-то момент не успели прочитать регистр данных, то в нём будут либо старые данные, либо новые, определяется это битом OVRMOD в регистре CFGR1.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.