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

 
 
> Кольцевой буфер и DMA, в xMega
ArtemKAD
сообщение Jul 6 2012, 14:54
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Не подскажет ли кто, может ли DMA канал в xMega A3 организовать автоматическое закидывание байтов данных в кольцевой буфер без ручной переустановки указателя на начало?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ArtemKAD
сообщение Jul 6 2012, 17:11
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Спасибо, попробую. Похоже именно оно.
Есть асинхронный входной USART (и даже не один). Есть желание перестать гоняться за каждым принятым байтом(успевать до принятия следующего). Но нет желания резервировать буфер на всю возможную принятую строку.

ЗЫ. А вот если-бы еще и автоматом символ конца строки обнаруживал. disco.gif
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Jul 6 2012, 17:29
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(ArtemKAD @ Jul 6 2012, 20:11) *
Спасибо, попробую. Похоже именно оно.
Есть асинхронный входной USART (и даже не один). Есть желание перестать гоняться за каждым принятым байтом(успевать до принятия следующего). Но нет желания резервировать буфер на всю возможную принятую строку.

Не знаю поможет ли вам перегрузка адреса: дма примет сколько-то байт перегрузит адрес и начнет преписывать буфер новыми значениями.
К тому же может быть неизвестан объём принимаемых данных. и как тогда настраивать дма?

PS. Мне больше понравилось использование дма для передачи по уарту, приём как-то не очень, разве что приём пакетов известной длины.
Go to the top of the page
 
+Quote Post



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

 


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


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