ПРОГРАММНО-
УПРАВЛЯЕМЫЕ
МИКРОКОНТРОЛЛЕРНЫЕ
УСТРОЙСТВА
Лектор: Камлач Павел Викторович
Кафедра ЭТТ
Ауд. 120 к.1, Ауд. 610 к.2
2017
1
2
Таймеры общего назначения
3
В STM32 таймеры классифицируются на три вида (по своим
возможностям):
Basic Timers – это самые простые таймеры, имеющие возможность
только отсчитывать промежуток времени и генерировать прерывание
по его истечении. В микроконтроллерах STM32 это, обычно,
таймеры TIM6/TIM7.
General-Purpose Timers – это таймеры общего назначения
(универсальные таймеры) это TIM2 (32-битный), TIM3 (16-битный),
обеспечивающие прямой, обратный и двунаправленный счёт, а
также TIM14, TIM16 и TIM17 (16-битные), обеспечивающие только
прямой счёт и имеющие немного более скромные способности.
Advanced-Control Timer – расширенный таймер (таймер улучшенного
управления), помимо всех функций General-Purpose Timers,
позволяет также управлять электродвигателем. В STM32 это TIM1 (16-
битный).
4
1. Таймеры общего назначения .
Особенностью таймеров общего назначения является также
то, что на каждый таймер приходится блок из четырёх
независимых каналов захвата/сравнения. Этот блок (т.е.
каждый из четырёх каналов) позволяет также выполнять
генерацию ШИМ и генерировать одиночный импульс на
выходе.
Таймеры позволяют генерировать прерывание при
возникновении следующих событий:
- переполнение/обнуление или инициализация счётчика;
- при возникновении такого события как пуск, остановка,
инициализация или счёт счётчика от внешнего/внутреннего
сигнала;
- при захвате по входу;
- при сравнении.
5
6
Базовые регистры счётчика :
- Счётный регистр (TIMx_CNT) TIM2 and TIM3 counter
- Регистр предделителя (TIMx_PSC)
- Регистр автоперезагрузки (TIMx_ARR) TIM2 and TIM3 auto-reload
register
Дополнительные регистры, отвечающие за настройку и проверку
статуса работы таймера и его остальных блоков:
- TIM2 and TIM3 control register 1 (TIMx_CR1) – 1-й регистр
управления.
- TIM2 and TIM3 control register 2 (TIMx_CR2) – 2-й регистр
управления.
- TIM2 and TIM3 slave mode control register (TIMx_SMCR) - Регистр
управления подчинённым режимом (выбор режима Master/Slave,
режима (источника) тактирования, настройка параметров запуска,
выбор режима энкодера).
- TIM2 and TIM3 DMA/Interrupt enable register
(TIMx_DIER) – Регистр разрешения прерываний/DMA.
- TIM2 and TIM3 status register (TIMx_SR) - Регистр статуса
таймера TIMx. Здесь устанавливаются различные флаги
произошедших событий.
7
- TIM2 and TIM3 event generation register (TIMx_EGR) – Регистр
генерации событий.
- TIM2 and TIM3 capture/compare mode register 1 (TIMx_CCMR1) – 1-
й регистр выбора и настройки режимов захват/сравнение (каналы
CH1 и CH2).
- TIM2 and TIM3 capture/compare mode register 2 (TIMx_CCMR2) – 2-
й регистр выбора и настройки режимов захват/сравнение (каналы
CH3 и CH4).
- TIM2 and TIM3 capture/compare enable register (TIMx_CCER) –
Регистр разрешения захвата/сравнения (настройка полярности и
разрешение выхода захвата/сравнения).
- TIM2 and TIM3 capture/compare register1 (TIMx_CCR1) – 1-й регистр
захвата/сравнения (сохраняет значение счётного режима в режиме
захвата или же в него записывается нужное значение в режиме
сравнения).
- TIM2 and TIM3 capture/compare register 2 (TIMx_CCR2) – 2-й
регистр захвата/сравнения.
- TIM2 and TIM3 capture/compare register 3 (TIMx_CCR3) – 3-й
регистр захвата/сравнения.
- TIM2 and TIM3 capture/compare register 4 (TIMx_CCR4) – 4-й
регистр захвата/сравнения.
- TIM2 and TIM3 DMA control register (TIMx_DCR) – Регистр
управления DMA.
8
- TIM2 and TIM3 capture/compare register1 (TIMx_CCR1) – 1-й
регистр захвата/сравнения (сохраняет значение счётного режима в
режиме захвата или же в него записывается нужное значение в
режиме сравнения).
- TIM2 and TIM3 capture/compare register 2 (TIMx_CCR2) – 2-й
регистр захвата/сравнения.
- TIM2 and TIM3 capture/compare register 3 (TIMx_CCR3) – 3-й
регистр захвата/сравнения.
- TIM2 and TIM3 capture/compare register 4 (TIMx_CCR4) – 4-й
регистр захвата/сравнения.
- TIM2 and TIM3 DMA control register (TIMx_DCR) – Регистр
управления DMA.
- TIM2 and TIM3 DMA address for full transfer (TIMx_DMAR) – Адрес
полной пересылки DMA.
9
Регистр управления TIMx_CR1
APRE: включение предварительной загрузки
DIR: направление
UDIS: запрет обновления
CEN: включение (разрешение тактирования) счётчика
10
Регистр статуса TIMx_SR
UIF – флаг прерывания по событию обновления.
11
регистр разрешения прерываний TIMx_DIER
UIE: разрешение прерывания при обновлении
12
Вопросы?

05. Таймеры STM32

  • 1.
  • 2.
  • 3.
    3 В STM32 таймерыклассифицируются на три вида (по своим возможностям): Basic Timers – это самые простые таймеры, имеющие возможность только отсчитывать промежуток времени и генерировать прерывание по его истечении. В микроконтроллерах STM32 это, обычно, таймеры TIM6/TIM7. General-Purpose Timers – это таймеры общего назначения (универсальные таймеры) это TIM2 (32-битный), TIM3 (16-битный), обеспечивающие прямой, обратный и двунаправленный счёт, а также TIM14, TIM16 и TIM17 (16-битные), обеспечивающие только прямой счёт и имеющие немного более скромные способности. Advanced-Control Timer – расширенный таймер (таймер улучшенного управления), помимо всех функций General-Purpose Timers, позволяет также управлять электродвигателем. В STM32 это TIM1 (16- битный).
  • 4.
    4 1. Таймеры общегоназначения . Особенностью таймеров общего назначения является также то, что на каждый таймер приходится блок из четырёх независимых каналов захвата/сравнения. Этот блок (т.е. каждый из четырёх каналов) позволяет также выполнять генерацию ШИМ и генерировать одиночный импульс на выходе. Таймеры позволяют генерировать прерывание при возникновении следующих событий: - переполнение/обнуление или инициализация счётчика; - при возникновении такого события как пуск, остановка, инициализация или счёт счётчика от внешнего/внутреннего сигнала; - при захвате по входу; - при сравнении.
  • 5.
  • 6.
    6 Базовые регистры счётчика: - Счётный регистр (TIMx_CNT) TIM2 and TIM3 counter - Регистр предделителя (TIMx_PSC) - Регистр автоперезагрузки (TIMx_ARR) TIM2 and TIM3 auto-reload register Дополнительные регистры, отвечающие за настройку и проверку статуса работы таймера и его остальных блоков: - TIM2 and TIM3 control register 1 (TIMx_CR1) – 1-й регистр управления. - TIM2 and TIM3 control register 2 (TIMx_CR2) – 2-й регистр управления. - TIM2 and TIM3 slave mode control register (TIMx_SMCR) - Регистр управления подчинённым режимом (выбор режима Master/Slave, режима (источника) тактирования, настройка параметров запуска, выбор режима энкодера). - TIM2 and TIM3 DMA/Interrupt enable register (TIMx_DIER) – Регистр разрешения прерываний/DMA. - TIM2 and TIM3 status register (TIMx_SR) - Регистр статуса таймера TIMx. Здесь устанавливаются различные флаги произошедших событий.
  • 7.
    7 - TIM2 andTIM3 event generation register (TIMx_EGR) – Регистр генерации событий. - TIM2 and TIM3 capture/compare mode register 1 (TIMx_CCMR1) – 1- й регистр выбора и настройки режимов захват/сравнение (каналы CH1 и CH2). - TIM2 and TIM3 capture/compare mode register 2 (TIMx_CCMR2) – 2- й регистр выбора и настройки режимов захват/сравнение (каналы CH3 и CH4). - TIM2 and TIM3 capture/compare enable register (TIMx_CCER) – Регистр разрешения захвата/сравнения (настройка полярности и разрешение выхода захвата/сравнения). - TIM2 and TIM3 capture/compare register1 (TIMx_CCR1) – 1-й регистр захвата/сравнения (сохраняет значение счётного режима в режиме захвата или же в него записывается нужное значение в режиме сравнения). - TIM2 and TIM3 capture/compare register 2 (TIMx_CCR2) – 2-й регистр захвата/сравнения. - TIM2 and TIM3 capture/compare register 3 (TIMx_CCR3) – 3-й регистр захвата/сравнения. - TIM2 and TIM3 capture/compare register 4 (TIMx_CCR4) – 4-й регистр захвата/сравнения. - TIM2 and TIM3 DMA control register (TIMx_DCR) – Регистр управления DMA.
  • 8.
    8 - TIM2 andTIM3 capture/compare register1 (TIMx_CCR1) – 1-й регистр захвата/сравнения (сохраняет значение счётного режима в режиме захвата или же в него записывается нужное значение в режиме сравнения). - TIM2 and TIM3 capture/compare register 2 (TIMx_CCR2) – 2-й регистр захвата/сравнения. - TIM2 and TIM3 capture/compare register 3 (TIMx_CCR3) – 3-й регистр захвата/сравнения. - TIM2 and TIM3 capture/compare register 4 (TIMx_CCR4) – 4-й регистр захвата/сравнения. - TIM2 and TIM3 DMA control register (TIMx_DCR) – Регистр управления DMA. - TIM2 and TIM3 DMA address for full transfer (TIMx_DMAR) – Адрес полной пересылки DMA.
  • 9.
    9 Регистр управления TIMx_CR1 APRE:включение предварительной загрузки DIR: направление UDIS: запрет обновления CEN: включение (разрешение тактирования) счётчика
  • 10.
    10 Регистр статуса TIMx_SR UIF– флаг прерывания по событию обновления.
  • 11.
    11 регистр разрешения прерыванийTIMx_DIER UIE: разрешение прерывания при обновлении
  • 12.