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

 
 
> STM32F4, DMA GPIO event, нельзя начать транзакцию по событию от GPIO?
TigerSHARC
сообщение Sep 10 2014, 12:38
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



Читаю TRM на STM32F4X9. Ужаснулся когда увидел отсутствие GPIO в "DMA request mappining". Как быть если надо по внешнему событию запускать транзакцию?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Sep 13 2014, 17:08
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



АНТОХА вы иногда резковаты, иногда не по делу.
jcxz вы тоже иногда слишком уж напористо заявляете некоторые вещи, которые имеют не одно решение.

Но вы оба судя по другим вашим сообщениям не плохие профессионалы, и я думаю стоит вам прекратить пикироваться.

ДМА действительно грузит шину. А загрузка шины тормозит проц, если она ему нужна и занята он притормаживает. Потому и есть арбитраж шины и приоритеты.

Но с другой стороны 2 обмена по ДМА, в которых идет быстрая запись слова и пауза на его последовательную отправку вряд ли парализуют проц. Также думаю запуск начала обмена в прерывании 1 раз на 16 байт, опять же никакой особой погоды не сделает. Не думаю что пока идет сбор данных проц проигрывает веселые мелодии и кино показывает. Опять же сделать так чтобы проц собирал данные вообще в фоне, тоже красиво. Но надо еще контролировать и когда набрали 1000 посылок, то есть все равно надо прерываться и считать.

Вы предложили несколько нормальных и в глобально одинаковых решений, и почему то сразу перешли на личности и начали кусаться, отстаивая только свое...

Думаю следующий ход должен сделать ТС, сказав нам работает ли ДМА заряженный на отправку 16 байт через SPI как мы все ждем, отправляя байт за байтом или же попихает все сразу и надо что-то мутить. Принимающий ДМА я бы сразу настраивал на прием 16*1000 байт и сразу в общий массив, с прерыванием по сбору всех байт. А порционость данных рулил бы первым ДМА заряжая его на 16 байт, каждый импульс.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- TigerSHARC   STM32F4, DMA GPIO event   Sep 10 2014, 12:38
- - adnega   Цитата(TigerSHARC @ Sep 10 2014, 16:38) Ч...   Sep 10 2014, 12:45
|- - TigerSHARC   Цитата(adnega @ Sep 10 2014, 16:45) Можно...   Sep 10 2014, 12:47
|- - adnega   Цитата(TigerSHARC @ Sep 10 2014, 16:47) Я...   Sep 10 2014, 13:00
|- - TigerSHARC   Цитата(adnega @ Sep 10 2014, 17:00) А вы ...   Sep 10 2014, 13:17
|- - adnega   Цитата(TigerSHARC @ Sep 10 2014, 17:17) е...   Sep 10 2014, 13:42
|- - TigerSHARC   Цитата(adnega @ Sep 10 2014, 17:42) Можно...   Sep 10 2014, 15:26
|- - adnega   Цитата(TigerSHARC @ Sep 10 2014, 19:26) В...   Sep 10 2014, 16:01
|- - jcxz   Цитата(TigerSHARC @ Sep 10 2014, 21:26) С...   Sep 12 2014, 02:52
|- - AHTOXA   Цитата(jcxz @ Sep 12 2014, 08:52) Так как...   Sep 12 2014, 10:09
||- - adnega   Цитата(AHTOXA @ Sep 12 2014, 14:09) Не бо...   Sep 12 2014, 10:11
|- - TigerSHARC   Цитата(jcxz @ Sep 12 2014, 06:52) Так как...   Sep 12 2014, 10:29
|- - adnega   Цитата(TigerSHARC @ Sep 12 2014, 14:29) Т...   Sep 12 2014, 11:09
|- - AHTOXA   А я б не парился, и сделал запуск DMA-обмена с SPI...   Sep 12 2014, 11:28
|- - TigerSHARC   Цитата(AHTOXA @ Sep 12 2014, 15:28) А я б...   Sep 12 2014, 11:35
|- - AHTOXA   Цитата(TigerSHARC @ Sep 12 2014, 17:35) Э...   Sep 12 2014, 16:34
|- - adnega   Цитата(AHTOXA @ Sep 12 2014, 20:34) Ещё о...   Sep 12 2014, 16:45
|- - jcxz   Цитата(AHTOXA @ Sep 12 2014, 22:34) Насчё...   Sep 12 2014, 19:46
|- - adnega   Цитата(jcxz @ Sep 12 2014, 23:46) Вот это...   Sep 12 2014, 20:14
||- - jcxz   Цитата(adnega @ Sep 13 2014, 02:14) 1. DM...   Sep 13 2014, 08:24
||- - adnega   До сих пор не ясно нужно ли обрабатывать пришедшие...   Sep 13 2014, 08:57
||- - AHTOXA   Цитата(jcxz @ Sep 13 2014, 14:24) Вы сейч...   Sep 13 2014, 12:04
|- - AHTOXA   Цитата(jcxz @ Sep 13 2014, 01:46) Вот это...   Sep 13 2014, 06:35
- - Сергей Борщ   А там таймер не может запускать DMA по capture?   Sep 12 2014, 11:52
|- - adnega   Цитата(Сергей Борщ @ Sep 12 2014, 15:52) ...   Sep 12 2014, 12:14
- - Golikov A.   почему 16 раз? нельзя сказать чтобы ДМА забрало 16...   Sep 12 2014, 12:16
|- - adnega   Цитата(Golikov A. @ Sep 12 2014, 16:16) п...   Sep 12 2014, 13:10
- - TigerSHARC   тема распалась на два вопроса: 1) можно ли решить...   Sep 12 2014, 13:17
|- - adnega   Цитата1) можно ли решить задачу используя два DMA ...   Sep 12 2014, 13:36
|- - TigerSHARC   Цитата(adnega @ Sep 12 2014, 17:36) О гот...   Sep 12 2014, 14:06
|- - adnega   Цитата(TigerSHARC @ Sep 12 2014, 18:06) з...   Sep 12 2014, 14:42
|- - TigerSHARC   Цитата(adnega @ Sep 12 2014, 18:42) Допус...   Sep 12 2014, 14:46
|- - adnega   Цитата(TigerSHARC @ Sep 12 2014, 18:46) В...   Sep 12 2014, 15:11
- - Golikov A.   В LPC ДМА следит как за флагом готовности данных е...   Sep 12 2014, 13:30
- - TigerSHARC   В моей задаче нужно записывать данные в буфер. В м...   Sep 13 2014, 11:04
|- - adnega   Цитата(TigerSHARC @ Sep 13 2014, 15:04) В...   Sep 14 2014, 05:55
- - jcxz   Цитата(Golikov A. @ Sep 13 2014, 23:08) j...   Sep 14 2014, 13:52


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

 


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


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