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

 
 
> выбор: EFM32
jcxz
сообщение Aug 8 2013, 04:04
Сообщение #1


Гуру
******

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



Для нового проекта присматриваюсь к семейству EFM32. Но какой-то он малопопулярный.
Использовал кто EFM32 в своих разработках? Если да - поделитесь своими впечатлениями? Как он вам? Какие были трудности, какие подводные камни?
В первую очередь будет интересовать: низкое потребление, SPI, UART, DMA (должно работать в sleep с SPI и UART).
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
KnightIgor
сообщение Aug 8 2013, 07:35
Сообщение #2


Знающий
****

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



Цитата(jcxz @ Aug 8 2013, 05:04) *
Для нового проекта присматриваюсь к семейству EFM32. Но какой-то он малопопулярный.
Использовал кто EFM32 в своих разработках? Если да - поделитесь своими впечатлениями? Как он вам? Какие были трудности, какие подводные камни?
В первую очередь будет интересовать: низкое потребление, SPI, UART, DMA (должно работать в sleep с SPI и UART).

Пользую небольшой (хотя уже с 128K флэш!) камень EFM32G210F128 в приложении с радио СС11хх.
Изначально задумывался для батарейных приложении, т.к. имеет одно из самых малых uA/MHz и массу энергосберегающих режимов, которые я, правда, еще не использовал. Пишут, однако, что именно эти режимы имеют значительную errata.

Периферия понятная, единообразная, продумана хорошо. Например, I2C с использованием функций периферийной библиотеки в режиме прерываний я запустил за 30 минут, в то время как с I2C STM32F бился чуть ли ни неделю.
Есть режимы, когда одна периферия может управлять другой без вмешательства процессора (peripheral reflex system).
Хороший ADC. Тонкой обработкой сигналов не занимаюсь, но меряю кое-какие напряжения в системе, все работает без заметного шума.

На подводные камни пока не натыкался за исключением первых инженерных образцов (это было 2009).

Документация очень наглядная. Периферийная библиотека тоже. Кроме того, она написана с широким использованием inline, если речь о функциях с фактически простым доступом к регистрам. Это приводит к компактному коду.

Есть встроенный загрузчик по UART. Работает по XMODEM. Можно грузить код с помощью, например, teraterm, если подготовить бинарник. Если писать свои функции записи во флэш, надо размещать их в ОЗУ! В доке описано. Просто сразу обращаю внимание на это, чтобы не наткнулись на грабли в процессе.

Если следили за рынком, знаете, что EnergyMicro была приобретена SiLabs. Мне кажется, это дает хорошие перспективы развития, т.к. SiLabs - серьезная и инновативная контора, которая особенно сильна в аналоговой части микропроцессоров и беспроводных системах. Это они "оживили" 8051, придав ему высокую производительность и обширные аналоговые функции.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Aug 8 2013, 08:08
Сообщение #3


Гуру
******

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



Спасибо за оперативный отзыв.
Какие могли-бы порекомендовать отладочные платы и где купить?
I2C - скорей всего не будет в данном проекте, будут SPI и UART точно, и будет использован DMA.
Что-то слышал что DMA там кривоват, это правда?
Загрузчик по UART позволяет прошивать флеш или только в ОЗУ грузит?

То, что энергопотребляющие режимы очень популярны в еррата - это настораживает.
Рассматриваю EFM32 как альтернативу LPC1758. Сейчас проект скорей всего будет делаться на LPC1758 как хорошо освоенном и соответственно - быстром в разработке. Но потом возможна миграция на EFM.
В EFM32 (EFM32GG232) привлекают два плюса по сравнению с LPC1758: более низкое потребление (даже без режимов сна) и ОЗУ=128кБ.
Go to the top of the page
 
+Quote Post
KnightIgor
сообщение Aug 8 2013, 22:23
Сообщение #4


Знающий
****

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



Цитата(jcxz @ Aug 8 2013, 09:08) *
Какие могли-бы порекомендовать отладочные платы и где купить?

Глянь на сайте energymicro.

Цитата
Что-то слышал что DMA там кривоват, это правда?

DMA не кривой, просто всякие настройки и таблицы размещаются в... ОЗУ. Это такой стандарт uDMA. Дает очень интересные возможности самоперенастройки.

Цитата
Загрузчик по UART позволяет прошивать флеш или только в ОЗУ грузит?

Флэш, разумеется. Сам загрузчик размещается в первых 2K флэша. Если его использовать многократно, не затирая, следует транслировать и размещать приложение выше.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 28th June 2025 - 15:55
Рейтинг@Mail.ru


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