STM32
Режимы пониженного энергопотребления в STM32L
Одной из распространенных разновидностей современных встроенных систем стали устройства с автономным питанием. Главным требованием к таким изделиям выступает минимизация потребления электрического тока, с целью продления срока службы батарей и следовательно, непрерывной работы конструкции. Реализация режимов пониженного энергопотребления давно стала одним из факторов, которым производители привлекают внимание к своей продукции. Не является исключением и STMicroelectronics. Наиболее интересными изделиями в этом направлении - микроконтроллеры серии STM32L.
Прерывания в STM32. Регистры.
Прерывания играют огромную роль в работе современных управляющих систем. Трудно представить сколь-нибудь сложное приложение, не использующее механизм приостановки основной программы для исполнения более приоритетных задач. Учитывая большое количество источников прерываний, микроконтроллеры STM32 получили развитые средства их обработки, позволяющие гибко настраивать систему под конкретную задачу.
Регистры часов реального времени в микроконтроллерах STM32F2xx
Регистры часов реального времени используются для настройки и работы модуля RTC. Для доступа к регистрам необходимо установить бит разрешения записи PWR_CR.DBP и разрешить запись путем последовательного занесения в регистр RTC_WPR чисел 0xCA и 0x53.
Модуль часов реального времени STM32F2xx
Одной из самых полезных функций, включенных в состав микроконтроллеров STM32 стали часы реального времени (RTC). Данный модуль обладает всеми классическими возможностями подобных часов и может иметь отдельное автономное питание от батареи. Такой подход позволяет использовать область памяти часов для резервного хранения данных, а также реализовывать различные схемы энергосбережения.
Компилятор mikroC и STM32 Discovery.
Компилятор mikroC for ARM поддерживает широкий список микроконтроллеров STM32. Законченность и большой набор библиотек для периферийных устройств делают этот компилятор привлекательным для использования. Ниже будет показан пример настройки проекта в mikroC, позволяющий программировать процессор отладочной платы STM32 Discovery.
STM32. Работа с базовыми портами ввода/вывода. Примеры.
Дискретный ввод/вывод данных – самый простой и распространенный режим работы микроконтроллеров. На его основе можно построить огромное число схем, а также реализовать многие стандартные интерфейсы. Использование данного режима в микроконтроллерах STM32 основана на настройке соответствующих регистров. Ниже приведены примеры программного кода настройки и работы цифровых линий ввода/вывода, опробованные в Atollic TrueSTUDIO. Примеры настройки приведены только для одного порта, для других все выполняется аналогично, путем подстановки соответствующих названий портов.
STM32. Работа с базовыми портами ввода/вывода.
Дискретные порты ввода/вывода являются основой любого микроконтроллера. Их наличие выделяет данный тип процессоров среди всех остальных. При изучении каждого нового контроллера, именно дискретные порты рассматриваются в первую очередь. Работа с базовыми портами ввода/вывода или GPIO в микроконтроллерах STM32, отличается от 8-ми битных систем в основном большим количеством используемых регистров. Эти регистры описаны в фирменной документации RM0041 Reference manual STM32F100xx advanced ARM-based 32-bit MCUs. Ниже приведена информация по конфигурации GPIO и работе с ними.