|
STM32F4, DMA GPIO event, нельзя начать транзакцию по событию от GPIO? |
|
|
|
 |
Ответов
|
Sep 13 2014, 17:08
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
АНТОХА вы иногда резковаты, иногда не по делу. jcxz вы тоже иногда слишком уж напористо заявляете некоторые вещи, которые имеют не одно решение.
Но вы оба судя по другим вашим сообщениям не плохие профессионалы, и я думаю стоит вам прекратить пикироваться.
ДМА действительно грузит шину. А загрузка шины тормозит проц, если она ему нужна и занята он притормаживает. Потому и есть арбитраж шины и приоритеты.
Но с другой стороны 2 обмена по ДМА, в которых идет быстрая запись слова и пауза на его последовательную отправку вряд ли парализуют проц. Также думаю запуск начала обмена в прерывании 1 раз на 16 байт, опять же никакой особой погоды не сделает. Не думаю что пока идет сбор данных проц проигрывает веселые мелодии и кино показывает. Опять же сделать так чтобы проц собирал данные вообще в фоне, тоже красиво. Но надо еще контролировать и когда набрали 1000 посылок, то есть все равно надо прерываться и считать.
Вы предложили несколько нормальных и в глобально одинаковых решений, и почему то сразу перешли на личности и начали кусаться, отстаивая только свое...
Думаю следующий ход должен сделать ТС, сказав нам работает ли ДМА заряженный на отправку 16 байт через SPI как мы все ждем, отправляя байт за байтом или же попихает все сразу и надо что-то мутить. Принимающий ДМА я бы сразу настраивал на прием 16*1000 байт и сразу в общий массив, с прерыванием по сбору всех байт. А порционость данных рулил бы первым ДМА заряжая его на 16 байт, каждый импульс.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|