jcxz 242 8 августа, 2013 Опубликовано 8 августа, 2013 · Жалоба Для нового проекта присматриваюсь к семейству EFM32. Но какой-то он малопопулярный. Использовал кто EFM32 в своих разработках? Если да - поделитесь своими впечатлениями? Как он вам? Какие были трудности, какие подводные камни? В первую очередь будет интересовать: низкое потребление, SPI, UART, DMA (должно работать в sleep с SPI и UART). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KnightIgor 2 8 августа, 2013 Опубликовано 8 августа, 2013 · Жалоба Для нового проекта присматриваюсь к семейству 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, придав ему высокую производительность и обширные аналоговые функции. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 242 8 августа, 2013 Опубликовано 8 августа, 2013 · Жалоба Спасибо за оперативный отзыв. Какие могли-бы порекомендовать отладочные платы и где купить? I2C - скорей всего не будет в данном проекте, будут SPI и UART точно, и будет использован DMA. Что-то слышал что DMA там кривоват, это правда? Загрузчик по UART позволяет прошивать флеш или только в ОЗУ грузит? То, что энергопотребляющие режимы очень популярны в еррата - это настораживает. Рассматриваю EFM32 как альтернативу LPC1758. Сейчас проект скорей всего будет делаться на LPC1758 как хорошо освоенном и соответственно - быстром в разработке. Но потом возможна миграция на EFM. В EFM32 (EFM32GG232) привлекают два плюса по сравнению с LPC1758: более низкое потребление (даже без режимов сна) и ОЗУ=128кБ. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Nixon 4 8 августа, 2013 Опубликовано 8 августа, 2013 · Жалоба Про загрузчик забудьте - чип просто с завода идет с предустановленным в основную флеш загрузчиком, который вы соответственно перетираете загружая свой код. Правда он идет с исходными кодами, что позволяет восстановить его при необходимости. Посему на плате без swd разъема или собственного загрузчика не обойтись. Да, эррата на режимы большая и проблем действительно много (начиная от утечек в usb модуле при определенном подключении и заканчивая работой с LF кварцами только определенных моделей). Про 180uA/MHz - надеюсь вы понимаете что это на голом ядре и в определенных режимах. В общем если вам нужно низкое энергопотребление при приличной можности то я бы советовал вам смотреть в сторону кинетисов от моторолы. Да и контора посерьезнее будет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KnightIgor 2 8 августа, 2013 Опубликовано 8 августа, 2013 · Жалоба Какие могли-бы порекомендовать отладочные платы и где купить? Глянь на сайте energymicro. Что-то слышал что DMA там кривоват, это правда? DMA не кривой, просто всякие настройки и таблицы размещаются в... ОЗУ. Это такой стандарт uDMA. Дает очень интересные возможности самоперенастройки. Загрузчик по UART позволяет прошивать флеш или только в ОЗУ грузит? Флэш, разумеется. Сам загрузчик размещается в первых 2K флэша. Если его использовать многократно, не затирая, следует транслировать и размещать приложение выше. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 8 августа, 2013 Опубликовано 8 августа, 2013 · Жалоба Про загрузчик забудьте - чип просто с завода идет с предустановленным в основную флеш загрузчиком, который вы соответственно перетираете загружая свой код. Правда он идет с исходными кодами, что позволяет восстановить его при необходимости. Посему на плате без swd разъема или собственного загрузчика не обойтись. Его совсем не обязательно затирать своим кодом, так что очень даже можно обойтись без лишних разъемов. ИМХО, с учетом цены, это отличная замена восьмибитникам. Общие впечатления положительные. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 242 10 августа, 2013 Опубликовано 10 августа, 2013 · Жалоба Его совсем не обязательно затирать своим кодом, так что очень даже можно обойтись без лишних разъемов. Т.е. - при старте по включению, он проверяет наличие валидной прошивки во флеш выше себя и передаёт управление на неё автоматом? Тогда это подойдёт. ИМХО, с учетом цены, это отличная замена восьмибитникам. Общие впечатления положительные. Уже и забыл когда последний раз имел дело с 8-битниками.. ;) Речь идёт о замене хорошо знакомых LPC17x, на что-то более экономичное. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 10 августа, 2013 Опубликовано 10 августа, 2013 · Жалоба Т.е. - при старте по включению, он проверяет наличие валидной прошивки во флеш выше себя и передаёт управление на неё автоматом? Проверяет состоние пина и наличие прошивки. Уже и забыл когда последний раз имел дело с 8-битниками.. ;) Речь идёт о замене хорошо знакомых LPC17x, на что-то более экономичное. Ну, по классу EFM32 все же куда ближе к восьмибитным контроллерам. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться