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

 
 
> Внешние DMA запросы в STR91, Не могу запустить , HELP!!!
Thunderbird
сообщение Sep 18 2007, 05:21
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 89
Регистрация: 18-09-07
Пользователь №: 30 613



Хочу организовать пересылку данных из памяти в SPI через DMA по приходу внешнего DMA запроса
Ничего не выходит... Просветите, в чем косяк

Данные для пересылки храняться в массиве SSP1_Buffer_Tx, запрос приходит на ногу P0.3

Код
// Конфигурим ногу для внешнего DMA запроса

   GPIO_InitStruct.GPIO_Pin =         GPIO_Pin_0;
   GPIO_InitStruct.GPIO_Direction =   GPIO_PinInput;
   //GPIO_InitStruct.GPIO_Type=         GPIO_Type_PushPull;
   GPIO_InitStruct.GPIO_IPConnected = GPIO_IPConnected_Enable;
   GPIO_InitStruct.GPIO_Alternate=    GPIO_InputAlt1;
  
   GPIO_Init (GPIO3, &GPIO_InitStruct);
  
  
  
// Конфигурим DMA
  
  DMA_DeInit();
  DMA_StructInit(&DMA_InitStruct);
  DMA_InitStruct.DMA_Channel_LLstItm= 0;
  DMA_InitStruct.DMA_Channel_SrcAdd= (u32)&SSP1_Buffer_Tx;
  DMA_InitStruct.DMA_Channel_DesAdd=(u32)(&SSP1->DR);
  DMA_InitStruct.DMA_Channel_SrcWidth= DMA_SrcWidth_HalfWord;
  DMA_InitStruct.DMA_Channel_DesWidth= DMA_DesWidth_HalfWord;
  DMA_InitStruct.DMA_Channel_DesBstSize = DMA_DesBst_1Data;
  DMA_InitStruct.DMA_Channel_FlowCntrl=  DMA_FlowCntrl1_DMA;
  DMA_InitStruct.DMA_Channel_Des = DMA_SRC_External_Req0;
  DMA_InitStruct.DMA_Channel_TrsfSize = 16;  
  DMA_Init(DMA_Channel0,&DMA_InitStruct);
  DMA_ChannelSRCIncConfig (DMA_Channel0, ENABLE);
  DMA_ChannelDESIncConfig (DMA_Channel0, ENABLE);
  DMA_ITConfig(DMA_Channel0, ENABLE);
  DMA_ITMaskConfig(DMA_Channel0, DMA_ITMask_ITC, ENABLE);
  DMA_ChannelCmd (DMA_Channel0,ENABLE);
  DMA_Cmd(ENABLE);
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Thunderbird   Внешние DMA запросы в STR91   Sep 18 2007, 05:21
- - MALLOY2   насколько я понимаю все работать должно подругому,...   Sep 18 2007, 08:14
- - Thunderbird   У меня ситуация такая: 16 АЦП, соединенных в цепоч...   Sep 18 2007, 09:37
- - MALLOY2   а вы не думали что DMA будет забирать данные с рег...   Sep 18 2007, 11:15
- - Thunderbird   Что-то не совсем понимаю как запустить SPI в режим...   Sep 18 2007, 11:44
- - MALLOY2   ЦитатаСогласно даташиту условием запуска DMA являе...   Sep 18 2007, 12:26
- - Thunderbird   АЦП AD7687, сигнал на начало преобразования генери...   Sep 18 2007, 12:51
- - MALLOY2   вот прилагаю файлик может чем поможет. у меня пр...   Sep 19 2007, 15:56
- - AlexandrY   Хоть я и не пользуюсь этой кривой библиотекой от S...   Sep 19 2007, 21:04
- - Thunderbird   Что с инкрементом, что без - один фиг не работает   Sep 20 2007, 05:51
- - MALLOY2   Вобщем выложи полностью код инициализации SPI, DMA...   Sep 20 2007, 08:46
|- - Thunderbird   Цитата(MALLOY2 @ Sep 20 2007, 12:46) Вобщ...   Sep 20 2007, 09:34
- - MALLOY2   Код// Èíèöèàë...   Sep 20 2007, 15:35
- - Thunderbird   Включено: DMA_SyncConfig(DMA_SSP1_TX_Mask, ENABLE)...   Sep 21 2007, 04:58
- - MALLOY2   Незнаю что вам еще посоветовать, я в своей жизни 1...   Sep 21 2007, 07:53


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

 


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


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