Микроконтроллеры
Микроконтроллеры STM32F030
Также как и другие производители, STM озабочена все еще высокой популярностью 8-ми разрядных микроконтроллеров. Хотя на замену уже предлагается множество вариантов систем, разработчики выдают все новые модели. Одним из таких проектов стала серия микроконтроллеров STM32F03x. Она пришла на замену STM32F05x и во многих публикациях уже получила громкое имя вроде «Убийцы AVRок». Тем не менее, при детальном рассмотрении не все так безоблачно, как того хотят рекламные заявления.
Производитель позиционирует микроконтроллеры STM32F03x как микросхемы начального уровня. При этом по многим возможностям эти устройства могут конкурировать и с другими, более серьезными моделями. В частности их производительность составляет 38 DMIPS, что превышает показатели STM32L1 равные 33 DMIPS. Микроконтроллеры построены вокруг ядра серии Cortex-M0, способного работать на частоте 48МГц. Объем памяти варьируется в зависимости от модели, в диапазоне от 16кБ для Flash памяти и 4кБ RAM, до 64кБ Flash и 8 кБ RAM соответственно. Внутренняя структура повторяет традиционную схему STM32. Благодаря этому достигается высокая преемственность моделей и упрощается переход с одной серии на другую. Набор периферийных устройств также традиционен: порты ввода вывода, разнообразные таймеры, 12-битный АЦП, встроенный генератор тактового сигнала, часы реального времени, интерфейсы SPI, I2C, USART. Особых новшеств по сравнению с другими микроконтроллерами от STM не наблюдается. Тем не менее, высокая производительность и широкий набор периферийных устройств делают эти микросхемы привлекательной заменой 8-ми разрядных моделей. Этому же способствует и предельно низкая стоимость. Производителем заявлена цена в 0.32$. Естественно, что в рознице она будет выше, тем не менее, величина вполне сопоставима, а в некоторых случаях и лучше цены 8-ми разрядных процессоров.
Модель |
Flash (Кб) |
RAM (Кб) |
Корпус |
Таймеры |
АЦП |
Линии Ввода/вывода |
Интерфейсы |
||
SPI |
I2C |
USART |
|||||||
STM32F030F4 |
16 |
4 |
TSSOP20 |
4х16-бит |
1х12-бит |
15 |
1 |
1 |
1 |
STM32F030C6 |
32 |
4 |
LQFP48 |
4х16-бит |
1х12-бит |
39 |
1 |
1 |
1 |
STM32F030K6 |
32 |
4 |
LQFP32 |
4х16-бит |
1х12-бит |
26 |
1 |
1 |
1 |
STM32F030C8 |
64 |
8 |
LQFP48 |
6х16-бит |
1х12-бит |
39 |
2 |
2 |
2 |
STM32F030R8 |
64 |
8 |
LQFP64 |
6х16-бит |
1х12-бит |
55 |
2 |
2 |
2 |
Напряжение питания процессоров лежит в диапазоне от 2.4 до 3.6В. Потребляемый ток зависит от режима работы. В спящем режиме он заявлен на уровне 3.4мкА, в рабочем составляет 250мкА на МГц. Следует учитывать, что потребляемый ток также зависти от количества используемых модулей микроконтроллера и приведенные цифры скорее ориентировочны.
Расположение выводов stm32f030 |
Главным новшеством стало появление в серии STM32F0хх корпуса типа TSSOP-20. Хотя его размеры меньше серий SO и тем более DIP, он более пригоден для ручной пайки, что может обеспечить дополнительную популярность среди любителей. К сожалению, процессор STM32F030F4, несколько обрезан по сравнению с основной серией. В частности это касается одного из самых интересных блоков – часов реального времени (RTC). Наличие этого устройства изначально выделяло микроконтроллеры STM32 из ряда других систем, позволяло не использовать дополнительные микросхемы, а также давало возможность реализовывать несколько интересных алгоритмов, связанных с часами. В рассматриваемом процессоре блок RTC также есть, но отсутствуют линии подключения внешнего резонатора и питания часов от резервной батареи. Если с первой проблемой еще как-то можно справиться, переключив источник частоты на основной генератор, то при пропадании питания часы работать перестанут.
Как было сказано выше, особых новшеств в серии не представлено. С одной стороны хотелось бы увидеть что-то наподобие полного ремаппинга портов, как в LPC810, с другой полная преемственность с другими, в том числе и более мощными, моделями. Это дает микроконтроллерам большое преимущество при их освоении. Переход с одной серии STM32 на другую особых проблем не представляет, так как все устройства имеют идентичную структуру. Некоторые отличия в аппаратной части можно считать незначительными. Для быстрого старта производитель традиционно предлагает дешевые отладочные платы серии Discovery. Новинкой стала плата Nucleo, объединившая в себе идеологию Discovery, форм-фактор Arduino и программирование mBed. К сожалению, (возможно пока) данная плата не поддерживает среду разработки Arduino IDE, что, скорее всего, сделало бы ее новым хитом.
Если подвести итог, то серия STM32F03x представляет собой упрощенный и предельно удешевленный вариант микроконтроллеров STM32. Попытка использовать новый корпус конечно хороша, но ее реализация далека от удачной. В итоге использовать данные микроконтроллеры логично только в приложениях, критичных к цене, что кстати, и рекомендует производитель. Пока полноценного «убийцы» 8-ми разрядных систем у STM не получилось.