Авг 302012
 

Этот таймер не описан подробно в документации на конкретное семейство микроконтроллеров, например в том же Reference manual про него присутствует всего лишь несколько строк. Дело в том, что эти документы в основном объясняют порядок работы с периферией. А таймер SysTick расположен в ядре микроконтроллера и для всех устройств на базе ядра Cortex является стандартным.  Этот таймер предназначен для формирования временных интервалов операционной системы реального времени – RTOS. Но и для других целей можно использовать периодические прерывания, формируемые этим таймером. В микроконтроллерах на ядре Cortex время перехода к обработчику прерывания строго детерминировано, что является огромным плюсом этого ядра. В этой статье будет вкратце описан системный таймер SysTick (вкратце ввиду его простоты) и приведены практические примеры работы с ним.

Continue reading »

Авг 192012
 

В завершающей части рассмотрены примеры работы с модулем USART микроконтроллеров серий STM32F и STM32L, и, в данном случае уже осуществляется двунаправленный обмен данными между компьютером и микроконтроллером. Изменения в настройках будут небольшие – всего лишь разрешим работу приемника USART и сконфигурируем под него нужный вывод GPIO. Ниже будут приведены примеры программ, проверенные на двух отладочных платах:

  • STM32L-DISCOVERY (серия STM32L) и
  • STM32VL-DISCOVERY (серия STM32F),

а также в конце статьи можно загрузить готовые проекты в IAR.

Continue reading »

Авг 172012
 

Данная статья – лишь небольшое дополнение к предыдущей части. Здесь рассмотрим настройки USART STM32 с использованием стандартных библиотек. Полный контроль над кодом программы и содержимым регистров на каждом шаге – это замечательно, но в данном случае использование библиотек тоже имеет положительные стороны.

Continue reading »

Авг 112012
 

Данная статья – продолжение предыдущей, здесь будет приведен код программы для соединения отладочной платы STM32L-DISCOVERY с компьютером через встроенный модуль USART1. В части настроек модуля USART код для STM32L абсолютно идентичен коду для STM32F, приведенному в предыдущей статье. За исключением настроек делителя системной частоты (регистр USART_BRR) для получения требуемой скорости обмена. Также имеются отличия в настройках выводов портов для этих серий микроконтроллеров.

Continue reading »

Авг 112012
 

Универсальный синхронно-асинхронный приемопередатчик  (USART) – один из “долгожителей” цифровой техники. В большинстве современных микроконтроллеров он является стандартным модулем и, наверное, еще долго будет применяться из-за своей простоты и надежности. В STM32 может быть несколько таких приемопередатчиков, все они имеют стандартный и легко настраиваемый интерфейс обмена. Ниже будет рассмотрена классическая задача – передача данных из микроконтроллера в компьютер через виртуальный COM-порт.

Continue reading »