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

 
 
> Копирование в разные буферы DMA
Darti
сообщение Aug 2 2016, 16:46
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 17-09-14
Из: Спб
Пользователь №: 82 840



В наличии два измерительных канала и дма, который забирает данные. Возможно ли сделать так, чтобы данные второго канала складывались со смещением?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 5)
1113
сообщение Aug 2 2016, 17:33
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 604
Регистрация: 24-02-06
Из: Москва
Пользователь №: 14 658



имхо вам нужно изучать периферию конкретного процессора
Go to the top of the page
 
+Quote Post
Darti
сообщение Aug 2 2016, 20:58
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 17-09-14
Из: Спб
Пользователь №: 82 840



Камень stm32L476. Есть вариант взять два АЦП и два дма, но и второй и третий АЦП уж заняты. Периферию посмотрел, на первый взгляд ничего на ум не приходит.
Go to the top of the page
 
+Quote Post
scifi
сообщение Aug 3 2016, 07:25
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Можно, конечно, взять два канала DMA, запускать их от таймеров, и точно синхронизовать эти таймеры с АЦП. Муторно, но возможно, как мне кажется.
Go to the top of the page
 
+Quote Post
pvo125
сообщение Aug 3 2016, 10:46
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 9-04-14
Из: Черногорск Хакасия
Пользователь №: 81 299



В stm32f4xx для DMA есть настройка для double buffer mode. Посмотрите этот режим если я правильно понял описание dma после каждой транзакции меняет указатели на буфер, которые предварительно заданы в соотв. регистрах. Хотя у Вас dtm32L476 и DMA может не иметь такой фичи.

Поторопился. В 476 контроллере в DMA нет таких настроек для работы с double buffer. Странно вроде более новый а фичи получается полезные убраны.
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Aug 3 2016, 16:09
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702




1)
В stm32L4 опции DMA позволяют настроить больше одного канала на один источник запроса. Если так на самом деле будет работать, то как раз и получится 2 независимых DMA на один АЦП. У каждого как захотите, так и настроите смещения.

2)
В STM32L4 много модулей ADC. Используйте для одного измерительного канала один, для другого другой. И тогда точно получится иметь два независимых канала DMA. И даже независимо настраивать смещение результата в регистре данных ADC


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 22:37
Рейтинг@Mail.ru


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