TIMx status register (TIMx_SR)

Регистр статуса таймеров TIM2-TIM5

Смещение (Address offset): 0x10

Reset value: 0x0000

15141312111098
Reserved CC4OF CC3OF CC2OF CC1OF Reserved
---------rc_w0rc_w0rc_w0rc_w0---
00000000
76543210
Reserved TIF Reserved CC4IF CC3IF CC2IF CC1IF UIF
---rc_w0---rc_w0rc_w0rc_w0rc_w0rc_w0
00000000


Биты
Имя
Описание
15:13
Reserved
Must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
12
CC4OF
Capture/Compare 4 overcapture flag
Флаг избыточного захвата четвертого канала таймера

Флаг устанавливается аппаратно только при работе канала таймера в режиме захвата входных данных (input capture mode). Сбрасывается программно записью 0.

 0 : избыточный захват не обнаружен.

 1 : обнаружен факт записи счетчика в регистр TIMx_CCR4 при несброшенном флаге CC4IF. Возможна потеря несчитанных данных в регистре TIMx_CCR4.

11
CC3OF
Capture/Compare 3 overcapture flag
Флаг избыточного захвата третьего канала таймера
Смотри CC4OF.
10
CC2OF
Capture/compare 2 overcapture flag
Флаг избыточного захвата второго канала таймера
Смотри CC4OF.
9
CC1OF
Capture/Compare 1 overcapture flag
Флаг избыточного захвата первого канала таймера
Смотри CC4OF.
8:7
Reserved
Must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
6
TIF
Trigger interrupt flag
Флаг обнаружения события на триггерном входе таймера

Флаг устанавливается аппаратно при обнаружении активного фронта на триггерном входе TRGI подчинённого таймера. В стробирующем режиме (gated mode) устанавливается по обеим фронтам. Сбрасывается программно записью 0.

 0 : нет событий на триггерном входе.

 1 : ожидание триггерного прерывания.

5
Reserved
Must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
4
CC4IF
Capture/Compare 4 interrupt flag
Флаг прерывания четвертого канала захвата/сравнения

При конфигурации канала на выход (за некоторым исключением в режиме выравнивания по центру (center-aligned mode)).

 0 : нет совпадения счетчика TIMx_CNT с содержимым регистра TIMx_CCR4.

 1 : содержимое счетчика TIMx_CNT совпало с содержимым регистра TIMx_CCR4.

Сбрасывается программно записью 0.

При конфигурации канала на вход:

 0 : нет захвата входных данных.

 1 : значение счетчика записано в регистр TIMx_CCR4.

Сбрасывается программно записью 0 или чтением регистра TIMx_CCR4.

3
CC3IF
Capture/Compare 3 interrupt flag
Флаг прерывания третьего канала захвата/сравнения
Смотри CC4IF
2
CC2IF
Capture/Compare 2 interrupt flag
Флаг прерывания второго канала захвата/сравнения
Смотри CC4IF
1
CC1IF
Capture/Compare 1 interrupt flag
Флаг прерывания первого канала захвата/сравнения
Смотри CC4IF
0
UIF
Update interrupt flag
Флаг прерывания при событии обновления

 0 : нет события обновления.

 1 : ожидание прерывания при событии обновления. Устанавливается аппаратно в следующих случаях:

- при UDIS=0 в регистре TIMx_CR1 по окончании прямого или обратного счета (overflow/underflow)

- при UDIS=0 и URS=0 в регистре TIMx_CR1 при повторной инициализации счетчика битом UG в регистре TIMx_EGR

- при UDIS=0 и URS=0 в регистре TIMx_CR1 при повторной инициализации счетчика триггерным событием.



/********************  Bit definition for TIM_SR register  ********************/

#define  TIM_SR_UIF     ((uint16_t)0x0001)     /* Update interrupt Flag */

#define  TIM_SR_CC1IF   ((uint16_t)0x0002)     /* Capture/Compare 1 interrupt Flag */
#define  TIM_SR_CC2IF   ((uint16_t)0x0004)     /* Capture/Compare 2 interrupt Flag */
#define  TIM_SR_CC3IF   ((uint16_t)0x0008)     /* Capture/Compare 3 interrupt Flag */
#define  TIM_SR_CC4IF   ((uint16_t)0x0010)     /* Capture/Compare 4 interrupt Flag */

#define  TIM_SR_COMIF   ((uint16_t)0x0020)     /* COM interrupt Flag */
#define  TIM_SR_TIF     ((uint16_t)0x0040)     /* Trigger interrupt Flag */
#define  TIM_SR_BIF     ((uint16_t)0x0080)     /* Break interrupt Flag */

#define  TIM_SR_CC1OF   ((uint16_t)0x0200)     /* Capture/Compare 1 Overcapture Flag */
#define  TIM_SR_CC2OF   ((uint16_t)0x0400)     /* Capture/Compare 2 Overcapture Flag */
#define  TIM_SR_CC3OF   ((uint16_t)0x0800)     /* Capture/Compare 3 Overcapture Flag */
#define  TIM_SR_CC4OF   ((uint16_t)0x1000)     /* Capture/Compare 4 Overcapture Flag */