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

 
 
 
Reply to this topicStart new topic
> EFM32 - не все коту масленица, Циклический DMA невозможен?
KnightIgor
сообщение Jul 19 2012, 13:04
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725



В отличие от STM32, где каждый DMA канал привязан к взаимоисключающему набору части периферии, к свободному каналу DMA в EFM32 можно подключить любую периферию. Однако ж, видится мне, DMA EFM32 не поддерживает зацикленную передачу, как Cyclic Mode в STM32. Basic, Ping-Pong и даже Scatter в итоге нужно перегружать, чтобы начать очередную передачу... Или я чего не доглядел?

Кстати, есть кто в России/Украине, кто применяет EFM32, и как его заполучаете? Из-за встроенного AES дистрибутор заставил меня дать справку, где и как мы собираемся юзать EFM32, хоть и сижу я западнее.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jul 20 2012, 02:34
Сообщение #2


Гуру
******

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



Если вы имеете в виду DMA c автоинициализацией, то пинг-понг - это она и есть. Да и наверно передача связанных списков есть - из неё тоже можно сделать передачу с автоинициализацией. В одном блоке ставите указатель на второй блок, во-втором - на первый.
Либо более сложную конструкцию из кольцевой цепочки блоков.

EFM - это который Energy Micro?
Мы подумывали его использовать. Но потом всё же решили остаться на привычном LPC. AES сделаем программный.
Go to the top of the page
 
+Quote Post
KnightIgor
сообщение Jul 20 2012, 08:06
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725



Цитата(jcxz @ Jul 20 2012, 04:34) *
Если вы имеете в виду DMA c автоинициализацией, то пинг-понг - это она и есть.


В том-то и дело, что нет: да, при пинг-понге происходит поочередное переключение между первичным и альтернативным дескриптором, но сам дескриптор после отработки своей задачи снова требует переинициализации (установки счетчика и взведения битов), то есть- вмешательства процессора. Идея пинг-понга - пока работает один дескриптор, дать процессору время переинициализировать другой, чтобы в итоге действительно обеспечить непрерывность потока (например, звук). Мне же хотелось заполучить полную "автономию" DMA - fire and forget.

Цитата
EFM - это который Energy Micro?

Он самый.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Jul 20 2012, 12:43
Сообщение #4


Гуру
******

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



У Gigant-ов вроде есть.
Но только для пары каналов.
Или вас другие семейства интересуют?
Go to the top of the page
 
+Quote Post
KnightIgor
сообщение Jul 20 2012, 20:39
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725



Цитата(_Артём_ @ Jul 20 2012, 14:43) *
У Gigant-ов вроде есть.
Но только для пары каналов.
Или вас другие семейства интересуют?

Пока пользуем Gecko (G210). Собственно, острой необходимости в автоматическом DMA в этом проекте нет, просто натолкнулся на особенность и решил спросить, все ли я правильно понимаю...

Сообщение отредактировал KnightIgor - Jul 20 2012, 20:39
Go to the top of the page
 
+Quote Post

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

 


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


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