KnightIgor 2 19 июля, 2012 Опубликовано 19 июля, 2012 · Жалоба В отличие от STM32, где каждый DMA канал привязан к взаимоисключающему набору части периферии, к свободному каналу DMA в EFM32 можно подключить любую периферию. Однако ж, видится мне, DMA EFM32 не поддерживает зацикленную передачу, как Cyclic Mode в STM32. Basic, Ping-Pong и даже Scatter в итоге нужно перегружать, чтобы начать очередную передачу... Или я чего не доглядел? Кстати, есть кто в России/Украине, кто применяет EFM32, и как его заполучаете? Из-за встроенного AES дистрибутор заставил меня дать справку, где и как мы собираемся юзать EFM32, хоть и сижу я западнее. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 242 20 июля, 2012 Опубликовано 20 июля, 2012 · Жалоба Если вы имеете в виду DMA c автоинициализацией, то пинг-понг - это она и есть. Да и наверно передача связанных списков есть - из неё тоже можно сделать передачу с автоинициализацией. В одном блоке ставите указатель на второй блок, во-втором - на первый. Либо более сложную конструкцию из кольцевой цепочки блоков. EFM - это который Energy Micro? Мы подумывали его использовать. Но потом всё же решили остаться на привычном LPC. AES сделаем программный. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KnightIgor 2 20 июля, 2012 Опубликовано 20 июля, 2012 · Жалоба Если вы имеете в виду DMA c автоинициализацией, то пинг-понг - это она и есть. В том-то и дело, что нет: да, при пинг-понге происходит поочередное переключение между первичным и альтернативным дескриптором, но сам дескриптор после отработки своей задачи снова требует переинициализации (установки счетчика и взведения битов), то есть- вмешательства процессора. Идея пинг-понга - пока работает один дескриптор, дать процессору время переинициализировать другой, чтобы в итоге действительно обеспечить непрерывность потока (например, звук). Мне же хотелось заполучить полную "автономию" DMA - fire and forget. EFM - это который Energy Micro? Он самый. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Артём__ 0 20 июля, 2012 Опубликовано 20 июля, 2012 · Жалоба У Gigant-ов вроде есть. Но только для пары каналов. Или вас другие семейства интересуют? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KnightIgor 2 20 июля, 2012 Опубликовано 20 июля, 2012 (изменено) · Жалоба У Gigant-ов вроде есть. Но только для пары каналов. Или вас другие семейства интересуют? Пока пользуем Gecko (G210). Собственно, острой необходимости в автоматическом DMA в этом проекте нет, просто натолкнулся на особенность и решил спросить, все ли я правильно понимаю... Изменено 20 июля, 2012 пользователем KnightIgor Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться