Миландр

Ключевым подразделением нашей компании является Центр Проектирования интегральных микросхем
Текущее время: 2017-дек-13 14:08

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
СообщениеДобавлено: 2014-дек-12 13:47 
Не в сети

Зарегистрирован: 2014-ноя-12 09:08
Сообщения: 11
Как использовать DMA для работы с внешней шиной EBC.В описании на контроллер 1901ВЦ1Т в таблице 362 упомянута внешняя шина,а в таблице 108-распределение каналов DMA не фигурирует она и в в библиотеке MDR32F9Qx_DMA.c ,её тоже не вижу.Хотел бы данные получаемые по USB или SPI записывать и считывать в память 1645РУ4У с помощью DMA.Возможно ли это и как сделать, используя пример DMA с SPI_RAM в библиотеке MDR32F9Q3_EVAL.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2014-дек-12 15:03 
Не в сети

Зарегистрирован: 2011-дек-27 08:33
Сообщения: 107
Откуда: АО "ПКК Миландр"
dmitriy12 писал(а):
Как использовать DMA для работы с внешней шиной EBC.В описании на контроллер 1901ВЦ1Т в таблице 362 упомянута внешняя шина,а в таблице 108-распределение каналов DMA не фигурирует она и в в библиотеке MDR32F9Qx_DMA.c ,её тоже не вижу.Хотел бы данные получаемые по USB или SPI записывать и считывать в память 1645РУ4У с помощью DMA.Возможно ли это и как сделать, используя пример DMA с SPI_RAM в библиотеке MDR32F9Q3_EVAL.


EBC это диапазон в адресном пространстве, т.е. работа DMA с внешней памятью, ни чем не отличается от работы с внутренней SRAM. Естественно до запуска транзакции DMA внешняя шина должна быть правильно сконфигурирована (MDR_EBC->CONTROL, и регистры управления портов ввода-вывода) .


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2014-дек-12 15:28 
Не в сети

Зарегистрирован: 2014-ноя-12 09:08
Сообщения: 11
Используя пример из Standart Peripheral Library MDR32F9Qx и отладочную плату EB_1901vc1f_rev4 ?я настроил порты и выбрал режим EBC и 1000 байтов записал в память,а потом считал в массив, 350 нс на каждый байт затратил,а как на основе примеров с DMA настроить внешнюю шину.Это где там что-то про
/* Init RAM */
Init_RAM (DstBuf1, BufferSize); использовать в примере с SPI.
Init_RAM (SrcBuf1, BufferSize);
Просто с этими библиотеками не понятно толком как пользоваться ими.Есть где описание какое-то по ним? Как мой массив связать с этой внешней шиной по DMA,а потом с помощью DMA передать по USB? В кратце можно описать?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2014-дек-15 14:01 
Не в сети

Зарегистрирован: 2014-ноя-12 09:08
Сообщения: 11
как всё таки используя пример из Standart Peripheral Library MDR32F9Qx Pri_Alt_Channels связаться с внешней Озу 1645 ру4у через шину EBR используя DMA.Без DMA я пишу и читаю,а как в примере эту память прописать и обращаться не понятно,может кто ответит?


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

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


Кто сейчас на конференции

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


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

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB