реклама на сайте
подробности

 
 
> ADC c AWD и DMA. работают в связке?, STM32F030
misyachniy
сообщение Dec 12 2015, 09:38
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



Я запускал на STM32F103 обработку непрерывных данны - таймер + АЦП + DMA.
При этом обрабатывал только прерывания от DMA.

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

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

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

Прикладываю исходник.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SSerge
сообщение Dec 12 2015, 13:01
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



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

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


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 16:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01365 секунд с 7
ELECTRONIX ©2004-2016