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

 
 
> выбор: 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
Ответов (1 - 7)
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
Nixon
сообщение Aug 8 2013, 11:46
Сообщение #4


Гуру
******

Группа: Админы
Сообщений: 2 736
Регистрация: 17-06-04
Из: Киев
Пользователь №: 48



Про загрузчик забудьте - чип просто с завода идет с предустановленным в основную флеш загрузчиком, который вы соответственно перетираете загружая свой код. Правда он идет с исходными кодами, что позволяет восстановить его при необходимости. Посему на плате без swd разъема или собственного загрузчика не обойтись.
Да, эррата на режимы большая и проблем действительно много (начиная от утечек в usb модуле при определенном подключении и заканчивая работой с LF кварцами только определенных моделей).
Про 180uA/MHz - надеюсь вы понимаете что это на голом ядре и в определенных режимах.
В общем если вам нужно низкое энергопотребление при приличной можности то я бы советовал вам смотреть в сторону кинетисов от моторолы. Да и контора посерьезнее будет.


--------------------
Вам помочь или не мешать?
Go to the top of the page
 
+Quote Post
KnightIgor
сообщение Aug 8 2013, 22:23
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 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
aaarrr
сообщение Aug 8 2013, 22:32
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Nixon @ Aug 8 2013, 15:46) *
Про загрузчик забудьте - чип просто с завода идет с предустановленным в основную флеш загрузчиком, который вы соответственно перетираете загружая свой код. Правда он идет с исходными кодами, что позволяет восстановить его при необходимости. Посему на плате без swd разъема или собственного загрузчика не обойтись.

Его совсем не обязательно затирать своим кодом, так что очень даже можно обойтись без лишних разъемов.

ИМХО, с учетом цены, это отличная замена восьмибитникам. Общие впечатления положительные.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Aug 10 2013, 07:37
Сообщение #7


Гуру
******

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



Цитата(aaarrr @ Aug 9 2013, 04:32) *
Его совсем не обязательно затирать своим кодом, так что очень даже можно обойтись без лишних разъемов.

Т.е. - при старте по включению, он проверяет наличие валидной прошивки во флеш выше себя и передаёт управление на неё автоматом?
Тогда это подойдёт.

Цитата(aaarrr @ Aug 9 2013, 04:32) *
ИМХО, с учетом цены, это отличная замена восьмибитникам. Общие впечатления положительные.

Уже и забыл когда последний раз имел дело с 8-битниками.. wink.gif
Речь идёт о замене хорошо знакомых LPC17x, на что-то более экономичное.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 10 2013, 10:04
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(jcxz @ Aug 10 2013, 11:37) *
Т.е. - при старте по включению, он проверяет наличие валидной прошивки во флеш выше себя и передаёт управление на неё автоматом?

Проверяет состоние пина и наличие прошивки.

Цитата(jcxz @ Aug 10 2013, 11:37) *
Уже и забыл когда последний раз имел дело с 8-битниками.. wink.gif
Речь идёт о замене хорошо знакомых LPC17x, на что-то более экономичное.

Ну, по классу EFM32 все же куда ближе к восьмибитным контроллерам.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 01:19
Рейтинг@Mail.ru


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