Перейти к содержанию
    

выбор: EFM32

Для нового проекта присматриваюсь к семейству EFM32. Но какой-то он малопопулярный.

Использовал кто EFM32 в своих разработках? Если да - поделитесь своими впечатлениями? Как он вам? Какие были трудности, какие подводные камни?

В первую очередь будет интересовать: низкое потребление, SPI, UART, DMA (должно работать в sleep с SPI и UART).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для нового проекта присматриваюсь к семейству 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, придав ему высокую производительность и обширные аналоговые функции.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за оперативный отзыв.

Какие могли-бы порекомендовать отладочные платы и где купить?

I2C - скорей всего не будет в данном проекте, будут SPI и UART точно, и будет использован DMA.

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

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

 

То, что энергопотребляющие режимы очень популярны в еррата - это настораживает.

Рассматриваю EFM32 как альтернативу LPC1758. Сейчас проект скорей всего будет делаться на LPC1758 как хорошо освоенном и соответственно - быстром в разработке. Но потом возможна миграция на EFM.

В EFM32 (EFM32GG232) привлекают два плюса по сравнению с LPC1758: более низкое потребление (даже без режимов сна) и ОЗУ=128кБ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Про загрузчик забудьте - чип просто с завода идет с предустановленным в основную флеш загрузчиком, который вы соответственно перетираете загружая свой код. Правда он идет с исходными кодами, что позволяет восстановить его при необходимости. Посему на плате без swd разъема или собственного загрузчика не обойтись.

Да, эррата на режимы большая и проблем действительно много (начиная от утечек в usb модуле при определенном подключении и заканчивая работой с LF кварцами только определенных моделей).

Про 180uA/MHz - надеюсь вы понимаете что это на голом ядре и в определенных режимах.

В общем если вам нужно низкое энергопотребление при приличной можности то я бы советовал вам смотреть в сторону кинетисов от моторолы. Да и контора посерьезнее будет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Какие могли-бы порекомендовать отладочные платы и где купить?

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

 

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

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

 

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

Флэш, разумеется. Сам загрузчик размещается в первых 2K флэша. Если его использовать многократно, не затирая, следует транслировать и размещать приложение выше.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Про загрузчик забудьте - чип просто с завода идет с предустановленным в основную флеш загрузчиком, который вы соответственно перетираете загружая свой код. Правда он идет с исходными кодами, что позволяет восстановить его при необходимости. Посему на плате без swd разъема или собственного загрузчика не обойтись.

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

 

ИМХО, с учетом цены, это отличная замена восьмибитникам. Общие впечатления положительные.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Тогда это подойдёт.

 

ИМХО, с учетом цены, это отличная замена восьмибитникам. Общие впечатления положительные.

Уже и забыл когда последний раз имел дело с 8-битниками.. ;)

Речь идёт о замене хорошо знакомых LPC17x, на что-то более экономичное.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

Уже и забыл когда последний раз имел дело с 8-битниками.. ;)

Речь идёт о замене хорошо знакомых LPC17x, на что-то более экономичное.

Ну, по классу EFM32 все же куда ближе к восьмибитным контроллерам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...