STM32 STM32VL Discovery STM32F100RBT6 (урок 8) The advanced-control timers(1), таймеры

| 08.01.2016

STM32 STM32VL Discovery STM32F100RBT6 (урок 8) The advanced-control timers(1), таймеры

Таймер – одна из самых полезных вещей в микроконтроллере и основная его задача – отсчитывание точных интервалов времени. На отладочной плате STM32VL Discovery установлен микроконтроллер STM32F100RBT6, который имеет следующие таймеры:
Basic timers (TIM6, TIM7) – самый простой таймер, который умеет только генерировать прерывания в заданный промежуток времени, но при этом очень легко настраивается и управляется.
General-purpose timers (TIM2-TIM4, TIM15-TIM17) – более продвинутый таймер, позволяющий генерировать ШИМ, считывать состояние ног, обрабатывать данные от энкодера и т.д.
The advanced-control timers (TIM1) – самый продвинутый таймер, может использоваться как трехфазный ШИМ генератор, например для управления трехфазными электродвигателями.

Устройство Базовых таймеров/счётчиков. The advanced-control timers(1)

re

Описание:
Все что мы видим в составе 1-ого таймера мы так или иначе уже встречали при изучении более простых таймеров в составе STM32. Для нас все знакомо и более менее понятно, но примерчиков не хватает. Мы просто возьмем несколько режимов работы таймера и реализуем их на таймере 1.

Пример
Описание: Подключим энкодер и будем управлять числом в счетном регистре, поворачивая его влево-вправо.

Заметки:
1) Ножки используемые таймером можно удобно посмотреть в документации на микроконтроллер (CD00246267.pdf).
На странице 24 начинается таблица, описывающая функционал ножек микроконтроллера. Каждая ножка может быть использована различными периферийными устройствами в составе микроконтроллера. Надо знать о возможности некоторых периферийных блоков выбирать из нескольких вариантов какие именно ножки взять под свой контроль.

Ссылки на комплектующие:
Отладочная плата: STM32VL Discovery (ссылка)
Микроконтроллер: STM32F100RBT6 (
ссылка)
Провод USB :  (ссылка)
Преобразователь USB-UART : FTDI (ссылка)

Макетная плата: (ссылка)
Блок питания на 12V (ссылка)
Преобразователь 12V  в  3,3/5V (ссылка)
Перемычки для макетной платы (ссылка)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *