Например TDA7294

Форум РадиоКот • Просмотр темы - DMA
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Ср дек 31, 2025 10:01:47

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: DMA
СообщениеДобавлено: Чт июл 24, 2014 11:03:55 
Опытный кот
Аватар пользователя

Карма: 6
Рейтинг сообщений: 54
Зарегистрирован: Ср июн 11, 2014 09:43:13
Сообщений: 721
Откуда: США
Рейтинг сообщения: 0
Подскажите, хочу скопировать из одной области памяти в другую.
Код:
unsigned long Buffer1[] = {0,1,2,3,4,5,6,7,8,9}, Buffer2[10];
...
   RCC->AHB1ENR |= (1<<22); // вкл DMA2

   DMA2_Stream0->M0AR = &Buffer2;
   DMA2_Stream0->PAR = &Buffer1;
   DMA2_Stream0->NDTR = 10;

   DMA2_Stream0->CR = (1<<25) //канал 1
| (0b10<<6) // направление M->M
| (0b10<<11) // размер данных периферии (32)
| (0b10<<13) // размер данных памяти (32)
| 1;// вкл


но что-то не копирует.. После включения потока ДМА, регистр NDTR резко сбрасывается в 0, как будто бы все передал и DMA отключается, но Buffer2 не меняет своего значения.
Пробовал разные каналы включать - не помогает.

Вообще, для общения памяти с самой собой имеет значение, какой поток и канал включать? или можно любой?

СпойлерИзображение


Вложения:
12345.png [40.8 KiB]
Скачиваний: 462

_________________
Fucking static initialization order fiasco
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DMA
СообщениеДобавлено: Чт июл 24, 2014 12:22:49 
Опытный кот
Аватар пользователя

Карма: 6
Рейтинг сообщений: 54
Зарегистрирован: Ср июн 11, 2014 09:43:13
Сообщений: 721
Откуда: США
Рейтинг сообщения: 0
О, пардон! Забыл инкрементировать адреса памяти. Все заработало!

_________________
Fucking static initialization order fiasco


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y