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