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

 
 
> приоритеты DMA запросов lpc1768, Кто кого?
AndruLud
сообщение Mar 7 2012, 18:36
Сообщение #1


Участник
*

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



Привет всем! Ситуация следующая: 2 канала DMA lpc1768 сконфигурированы для предачи данных "память-память" и "память-перефирия" соответственно. Запрос на передачу генерит один и тот же таймер. Какой из каналов DMA начнет передачу первым? В мануале описана лишь ситуация, когда по одному каналу передача уже идет, а запрос поступает к другому каналу. Там же есть рекомендации использовать для передачи "память-память" каналы с более низким приоритетом, иначе другие каналы не запустятся.

С уважением.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AndruLud
сообщение Mar 10 2012, 13:03
Сообщение #2


Участник
*

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



Может, у кого есть идеи как сгенерировать сигнал на ноге , устанавливающийся в 1 за 1мкс до начала передачи по UART и в 0 при ее окончании? Длина пакета, скорость передачи известны, передача инициируется таймером, генерирующим dma-запрос. Прерывания и дополнительные таймеры не хотелось бы использовать, UART интерфейс rs-485 не поддерживает.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Mar 11 2012, 15:47
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



У вас передача в UART идёт по событиям таймера или стартует по таймеру, а далее используются DMA-запросы от UART?
Вообще - есть в DMA (и данного проца тож) такая фича как linked list.
Если у вас все передачи в UART идут по событиям таймера, добавьте в конец и в начало передачи доп. пакеты пишущие в GPIO 0 и 1, и пакеты перепрограммирующие этот таймер.
Например: 1-й DMA пакет устанавливает GPIO==1 и программирует таймер на 1 мкс выдержку, потом идут пакеты передачи по UART, следующий DMA-пакет программирует таймер на выдержку, достаточную для завершения передачи по UART,последний пакет DMA - запись 0 в GPIO.
Я думаю - идея ясна.
Go to the top of the page
 
+Quote Post



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

 


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


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